邏輯運算中的0,1律
0 && A ===> 0
1 && A ==> A
0 || A => A
1 || A ===> 1
由上述可知任何數與1相或都是1
任何數與0相與都是0
短路運算僅發生在邏輯表達式中;
在或運算時候,當第一個表達式為真時(非0),則或運算第二個表達式不進行運算,全式為第一個表達式的值
在與運算時候,當第一個表達式值為假時,則與運算第二個表達式不進行運算,全式為第一個表達式的值
計算機對邏輯運算符兩側的表達式按條件表達式對待;
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()函數中的""中的內容,絕不會輸出到屏幕上;實際上,他是對用戶再輸入數據時候的格式要求
我們在編程的時候絕度不要加入除格式符以外的東西
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。