k=k0xff?0x00ff:k8;其實就是
網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了佛坪免費建站歡迎大家使用!
if(k0xff) {
k=0x00ff;
}else {
k=k8;
}的簡寫。
其實0xff和0x00ff是一樣的,都表示同一個十六進制的值。
書上這么寫,沒有錯;至于為什么,就不好說了。
可能是讓你多學點知識,也可能是現(xiàn)在很多書其實在編寫時并不是很認真的。畢竟盡信書不如無書!
后面的k8是把0xff的值右移8位,達到計算的目的(具體什么目的要看具體內(nèi)容)
C語言中沒有提供專門的輸入輸出語句,所有的輸入/輸出操作都是通過調(diào)用C的標準庫函數(shù)中的輸入輸出函數(shù)實現(xiàn)的。在C語言函數(shù)庫中有許多以標準的輸入/輸出設備(一般為終端設備)為輸入/輸出對象的“標準輸入/輸出函數(shù)”,最基本的輸入/輸出函數(shù)包括:scanf/printf(格式輸入/格式輸出)、getchar/putchar(字符輸入/字符輸出)、gets/puts(字符串輸入/字符串輸出)等。
. 使用scanf函數(shù)的注意事項。
scanf函數(shù)的一般語法格式為 scanf(格式占位符列表,變量地址列表),常用的格式占位符有%d(整型數(shù)),%f(浮點型數(shù))等。
示例:1) 輸入一個整型值給變量a : scanf(“%d”,a); //注意a前有取地址符,因為語法格式要求此處是變量地址。
2)輸出兩個整型值分別給變量a,b
可以使用兩條scanf函數(shù)語句來實現(xiàn):
scanf(“%d”,a); scanf(“%d”,b);
這種寫法主要的缺點就是繁瑣,幾個變量就需要寫幾篇scanf,輸入數(shù)據(jù)時,兩次數(shù)據(jù)間用空格或回車分隔都可以。
也可以使用一條scanf函數(shù)語句實現(xiàn):
scanf(“%d%d”,a,b); //注意兩個%d是放在一個雙引號內(nèi),中間不需要使用任何分隔符,在程序運行輸入數(shù)據(jù)時,用戶可以用空格或回車將兩個數(shù)分隔開。
特別提醒注意的是:如果寫成 scanf(“%d,%d”,a,b); 那么用戶在輸入數(shù)據(jù)時,中間也必須用,將兩個輸入數(shù)據(jù)分隔開。
2. printf()函數(shù)
基本語法格式 printf(格式占位符列表,變量列表);
在printf()函數(shù)中,格式占位符決定了輸出的樣子,只是在占位符列表中,用占位符%d等先把位置占住,然后將后面的變量值依次填入前面的占位符處。
例如: 假設a的值為50,b的值為78
printf(“%d”,a); 此函數(shù)語句代表將變量a的值輸出,因為格式占位符列表中只有一個%d,所以只輸入一個值屏幕上顯示的輸出結果為 50
printf(“%d,%d”,a,b) 此函數(shù)表示將a與b兩個變量的值輸出,中間還需要有一個逗號,這是由輸出格式?jīng)Q定的,格式占位符列表為 %d,%d,就表示要輸出兩個變量,變量中間有逗號,執(zhí)行時,將a的值填在第一個%d處,b的值填在第2個%d處。屏幕中顯示的輸出結果為 50,78
printf(“a=%d,b=%d”,a,b) 格式占位符是 a=%d,b=%d 其中a=,b=這都會原樣輸出,后面a,b的值分別填入前兩個%所在位置。屏幕中顯示的輸出結果為 a=50,b=78
C語言的庫函數(shù)很多
大概幾百個,舉幾個常用的
比如
printf()、scanf(),等等
庫函數(shù)是系統(tǒng)內(nèi)部定義好的,不需要定義,但在使用前
需要把它所在的函數(shù)庫的頭文件進來
,
比如你要使用
sin()這個函數(shù)
,這個函數(shù)在math.h
這個頭文件里
,
就需要在程序開始
加入
#include
“math.h”
然后你就可以在程序里直接使用了