1樓:匿名使用者
問題可能出在
x|= line2_head; 或 x|= line1_head;
這行上, line1_head,line2_head,是常量,還是變數,是用#define 定義了常量嗎?
error c193 '-' bad operand type 這是什麼意思?
2樓:金色潛鳥
operand type -- 操作bai數型別'-' bad operand type, 說 - 號 是不正確的du運算元。
不是完整zhi程式,我 只好猜測
dao 出錯原因:專
從程式中 zcx1() 看,zcx1 是函屬數名,所以語句的條件部分 的 表示式 有錯。
zcx1 到 zcx4 都要加上小括號: zcx1() - 。。。zcx2() - 。。。zcx4() - 。。。
c51程式出現'<':bad operand type
3樓:匿名使用者
#include
sbit s=p1^0; //注意這來裡自,s是為變bai量,只能是
du1和0
sbit f=p0^1;
void main()}
4樓:
一個是位變數,一個是byte變數怎麼能比呢?
大俠,求幫助!keil中編寫89c52的c程式時,編譯時出現了error c193 :bad operand type
5樓:德昂當
% 取模不能用浮點數,
frequence 要轉成整型來取模,小數位可以乘10後轉整型來得到。
這段c****錯了?提示error c193: '': bad operand type
6樓:匿名使用者
剛好我也遇到這個問題。
bad operand type表示「運算元型別錯誤」
pow(x,y); //其作用是計算x的y次方。x、y及函式值都是double型 。你的n又是float型別。而%取餘操作要求兩邊運算元均為整數,故報錯在所難免。
keil裡c_eg1.c(32): error c193: '~': bad operand type 怎麼解決
7樓:
p0=~m[j]; 這句錯了,少一個下標
'~'按位取反,m是一個二維陣列,因此m[j]是一個指標
51微控制器c語言程式設計能給位賦值麼
keil的話可以。開啟你的reg51 或reg52等 標頭檔案,你就會看到已經宣告的位變數,格式是 sbit 位變數名 sfr名 位地址值 p3也是標頭檔案中最開始部分宣告的 標頭檔案中有 sbit wr p3 6 所以你直接寫 wr 1就行了 c語言中不能直接給二進位制某一位賦值 但是可以通過按位...
51微控制器程式設計時彙編和c語言如何結合
c語言和組合語言之間主要存在 相互呼叫 混合程式設計等關係,舉例來說吧 1 c語言呼叫匯編子程式 此時,彙編子程式需要申明為外部程式 include extern void delay void sbit pluse p1 0 main 彙編子程式 彙編部分需要做如此處理。public delay ...
怎麼用c51微控制器組合語言程式設計實現兩個數的比較,不相等則繼續執行,相等則跳轉
緊跟在你的cjne指令後根據你的比較方式再加一條判c指令再次判斷或轉移就行了。cjne指令。pare,jump if not equal。cjne a,b,tiao 如果a與b不一樣就跳到地址標號tiao執行指令b,若一樣就繼續執行下一條指令a 指令atiao 指令b 微控制器 組合語言 兩數比較大...