邏輯運算中的0,1律編程
0 && A ===> 0ide
1 && A ==> A函數
0 || A => Aci
1 || A ===> 1it
由上述可知任何數與1相或都是1編譯
任何數與0相與都是0class
短路運算僅發生在邏輯表達式中;軟件
在或運算時候,當第一個表達式爲真時(非0),則或運算第二個表達式不進行運算,全式爲第一個表達式的值im
在與運算時候,當第一個表達式值爲假時,則與運算第二個表達式不進行運算,全式爲第一個表達式的值數據
計算機對邏輯運算符兩側的表達式按條件表達式對待;
c語言對於條表中滯後自增減運算的處理過程是:先用沒有自增前的進行條件判斷,而後馬上自增;
int i = 0;
int j = 2;
int k;
k = i++ && ++j;
獲得的i,j,k的值分別爲1,2,0
問題什麼時候爲真?
對於C編譯軟件而言,實行「嚴於律己,寬以待人」的準則,即輸入的時候非0爲真,輸出的時候1位真
關於輸出和輸入函數:
輸入輸出是經過調用C系統函數實現的
輸入:scanf() 輸出:printf()
格式符是輸入輸出函數,讓C決定數值輸出/入格式的消息
printf("%u\n", -1 );-1的補碼爲32個1,將其以無符號整型十進制輸出,則大小爲2^32-1
printf("%4d,%-2d,%06d", n, n, n);
上述%4d表述輸出以4個位輸出,若位數超過4位,則保留原有位數,若不夠則在左補空格
%-2d。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。右補空格
%06d.................................................................左補0代替空格
printf("%5.2f\n", 5.6);//5.2f表示總位數5位,其中小數位2位,整數位2位,小數點1位
一個基本原則:不會爲知足輸出格式而喪失正確性
格式讓位於精確,精確讓位於準確,準確讓位於正確;
2.輸入函數
scanf();
int n;
scanf("%d", &n);
scanf()函數中的""中的內容,毫不會輸出到屏幕上;實際上,他是對用戶再輸入數據時候的格式要求
咱們在編程的時候絕度不要加入除格式符之外的東西