短路運算與格式符

邏輯運算中的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位真

關於輸出和輸入函數:

  1. 輸入輸出是經過調用C系統函數實現的

  2. 輸入:scanf() 輸出:printf()

  3. 格式符是輸入輸出函數,讓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()函數中的""中的內容,毫不會輸出到屏幕上;實際上,他是對用戶再輸入數據時候的格式要求

咱們在編程的時候絕度不要加入除格式符之外的東西

相關文章
相關標籤/搜索