當前位置:首頁 » 編程語言 » c51語言判斷條件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c51語言判斷條件

發布時間: 2022-04-26 05:29:21

1. C51中,好多條件一起判斷,用if的話太多了,怎麼簡化

請你惡補一下c語言
使用 switch 語句。

key= get_key();//檢查哪個按鍵按下

switch(key)
{
case 1:
break;
default:break;

}

2. c51語言的變數定義包含哪些關鍵因素為何這樣考慮

1 數據類型,決定位元組數,盡量聲明為char
2 存儲類型,決定變數的存儲位置,盡量data
3. 局部還是全局:看情況。局部作用域為某一函數內部;全局的作用域為所有函數。
4.自動、靜態:默認自動。對於局部自動變數,函數返回後即消失;靜態變數值一直保存。

3. C51中 if嵌套 兩個if都沒有else

if(條件一)
{
do one;

if(條件二)

{
do two;

}
}
如果條件一滿足,執行do one,然後判斷條件二,不滿足就不執行do two;然後就結束了。

4. 邏輯表達式在C51語言的循環語句中,能不能用作循環結束的判斷條件

咨詢記錄 · 回答於2021-11-10

5. 51單片機C51語言的幾個問題。

問題1:
sbit a = PSW^2;
這不是一條簡單的賦值語句,a也不是什麼變數,而是把他和PSW的第二位關聯起來,相當於a是它的別名一樣,如果a變化的話PSW的第二位會變,PSW的第二位變化時a當然也會變(假設你叫李宇春,現在這條語句就是說把春哥也變成你的名字),其實是一個東西,這么做的原因是,在程序中(主函數)PSW^2不能夠直接被編譯(如果直接引用,編譯不通過)只能在主函數之前或頭文件下方來這么一句,你可以打開reg52.h文件看看其實裡面有很多這種定義,目的是為某個寄存器或IO口(其實還是寄存器)的某一位起個別名,使編程時既可以位操作又使編譯能通過。
問題二:
sbit在問題1中說的很清楚了,就是為某一位起別名,sfr 這個關鍵字在reg52.h頭文件中出現很多
它是單片機開發商把特殊功能寄存器的物理地址映射到一個宏上面,這樣的話就可以對寄存器操作了,你自己可以改動,比如reg52.h中的sfr P0 = 0x80;你改為sfr PP=0X80; 那麼單片機上的P1口(起名P1口是一種習慣)變成了你的PP口了,sbit a=PP^2完全正確;
問題三:
bit 只是個位變數的關鍵字,和bool (單片機不支持bool類型),char ,int 類似,為了進行2種狀態判斷有為了節省存儲空間所以有了bit ,你就把他理解為bool就行

6. 請教C51語言中if(i==0||i==1||i==3||i==4)含義是什麼

表示只要i等於0或1或3或4中的一個,就滿足條件,執行條件體中的程序

7. C51語言的編程技巧

C語言是一種高級程序設計語言,它提供了十分完備的規范化流程式控制制結構。因此採用C51語言設計單片機應用系統程序時,首先要盡可能地採用結構化的程序設計方法,這樣可使整個應用系統程序結構清晰,易於調試和維護。對於一個較大的程序,可將整個程序按功能分成若干個模塊,不同的模塊完成不同的功能。對於不同的功能模塊,分別指定相應的入口參數和出口參數,而經常使用的一些程序最好編成函數,這樣既不會引起整個程序管理的混亂,還可增強可讀性,移植性也好。
在程序設計過程中,要充分利用C51語言的預處理命令。對於一些常用的常數,如TRUE,FALSE,PI以及各種特殊功能寄存器,或程序中一些重要的依據外界條件可變的常量,可採用宏定義#define或集中起來放在一個頭文件中進行定義,再採用文件包含命令#include將其加入到程序中去。這樣當需要修改某個參量時,只須修改相應的包含文件或宏定義,而不必對使用它們的每個程序文件都作修改,從而有利於文件的維護和更新。現舉例說明如下:
例1 對於不同的單片機晶振,程序取不同的延時時間,而且可根據外界條件的變化修改延時時間的長短。對於這樣的程序,可利用宏定義和條件編譯來實現。程序如下:
#define flag 1
#ifdef flag==1
#define fosc 6M
delay=10;
#elif flag = = 0
#define fosc 8M
delay=12;
#else
#define fosc 12M
delay=20;
#endif
main()
{
for(I=0;I
}
這樣源程序不作任何修改就可適用於不同時鍾頻率的單片機系統,並可根據情況的不同取不同的delay值,完成不同的目的。

8. 在51單片機c語言中if(1)代表什麼意思

永遠為真的判斷條件。也就是說只要運行到這個if,一定執行else前的內容而不是else後的內容。

9. C51語言的主要特點

單片機C51語言兼備高級語言與低級語言的優點。
語法結構和標准C語言基本一致,語言簡潔,便於學習。
運行於單片機平台,支持的微處理器種類繁多,可移植性好。對於兼容的8051系列單片機,只要將一個硬體型號下的程序稍加修改,甚至不加改變,就可移植到另一個不同型號的單片機中運行。
具有高級語言的特點,盡量減少底層硬體寄存器的操作。
單片機C51語言提供了完備的數據類型、運算符及函數供使用。
C51語言是一種結構化程序設計語言,可以使用一對花括弧「{}」將一系列語句組合成一個復合語句,程序結構清晰明了。
C51語言代碼執行的效率方面十分接近匯編語言,且比匯編語言的程序易於理解,便於代碼共享。
「Hello world」程序

10. 在c51語言中循環語句結束的條件是什麼

設置的循環條件為0或假,或者遇到break;結束循環語句。