01 && A ==> A0 || A => A1 || A ===> 1由上述可知任何數(shù)與1相或都是1任何數(shù)與0相與都是0短路運算僅發(fā)生在邏輯表達(dá)式中;在或運算..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

短路運算與格式符

發(fā)布時間:2020-08-05 16:00:03 來源:網(wǎng)絡(luò) 閱讀:465 作者:buzhbuzh 欄目:編程語言

邏輯運算中的0,1律

0 && A ===> 0

1 && A ==> A

0 || A => A

1 || A ===> 1

由上述可知任何數(shù)與1相或都是1

任何數(shù)與0相與都是0

短路運算僅發(fā)生在邏輯表達(dá)式中;

在或運算時候,當(dāng)?shù)谝粋€表達(dá)式為真時(非0),則或運算第二個表達(dá)式不進(jìn)行運算,全式為第一個表達(dá)式的值

在與運算時候,當(dāng)?shù)谝粋€表達(dá)式值為假時,則與運算第二個表達(dá)式不進(jìn)行運算,全式為第一個表達(dá)式的值

計算機對邏輯運算符兩側(cè)的表達(dá)式按條件表達(dá)式對待;

c語言對于條表中滯后自增減運算的處理過程是:先用沒有自增前的進(jìn)行條件判斷,然后立刻自增;

int i = 0;

int j = 2;

int k;

k = i++ && ++j;

得到的i,j,k的值分別為1,2,0

問題何時為真?

對于C編譯軟件而言,實行“嚴(yán)于律己,寬以待人”的準(zhǔn)則,即輸入的時候非0為真,輸出的時候1位真

關(guān)于輸出和輸入函數(shù):

  1. 輸入輸出是通過調(diào)用C系統(tǒng)函數(shù)實現(xiàn)的

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

  3. 格式符是輸入輸出函數(shù),讓C決定數(shù)值輸出/入格式的消息

    printf("%u\n", -1 );-1的補碼為32個1,將其以無符號整型十進(jìn)制輸出,則大小為2^32-1

printf("%4d,%-2d,%06d", n, n, n);

上述%4d表述輸出以4個位輸出,若位數(shù)超過4位,則保留原有位數(shù),若不夠則在左補空格

%-2d。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。右補空格

%06d.................................................................左補0代替空格

printf("%5.2f\n", 5.6);//5.2f表示總位數(shù)5位,其中小數(shù)位2位,整數(shù)位2位,小數(shù)點1位

一個基本原則:不會為滿足輸出格式而喪失正確性

格式讓位于精確,精確讓位于準(zhǔn)確,準(zhǔn)確讓位于正確;

2.輸入函數(shù)

scanf();


int n;


scanf("%d", &n);

scanf()函數(shù)中的""中的內(nèi)容,絕不會輸出到屏幕上;實際上,他是對用戶再輸入數(shù)據(jù)時候的格式要求

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

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI