C |格式化输出与变量类型
C語(yǔ)言 格式化輸出與變量類型 ?
1、格式化輸出
????在PHP里面,我們一般都是用echo和var_dump以及print_r等來(lái)輸出調(diào)試語(yǔ)句,在C語(yǔ)言中一般用printf來(lái)輸出,不過(guò)由有點(diǎn)特殊,你需要在輸出的時(shí)候指定輸出的數(shù)據(jù)類型:
#includeint main() { int age = 10; ? ? printf("I am %d years old.\n", age); ? ? return 0; }如以上的代碼,需要指定%d來(lái)表示輸出的是整型,我們常用的輸出類型有:
2、變量類型
C語(yǔ)言是一門靜態(tài)語(yǔ)言,定義變量的時(shí)候需要指定類型:
includeint main(int argc,char*argv[]) { int age = 100; ? ? float num = 2.345f; double super_num = 56789.4532; char initial = 'A'; char str[] = "str"; ? ? printf("age is %d.\n", age); ? ? printf("num is %f.\n", num); ? ? printf("super num is %f.\n", super_num); ? ? printf("char is %c.\n", initial); ? ? printf("str is %s.\n", str); ? ? return 0; }除了以上的基本類型,還可以定義數(shù)組:
#includeint main(int argc, char *argv[]) { int nums[] = {10,15,20,14,28}; char name[] = "Cook"; char full_name[] = { 'T','i','m','C','o','o','k','\0'}; printf("The first num is %d, the 2nd %d.\n",areas[0], areas[1]); ? ? printf("name=\"%s\" and full_name=\"%s\"\n",name, full_name); ? return 0; }其實(shí)在C語(yǔ)言中,字符串就是一個(gè)字節(jié)數(shù)組,最后也是以'\0'來(lái)結(jié)尾的:
#includeint main(int argc, char *argv[]) { int nums[4] = {0}; char name[4] = {'a'}; printf("nums: %d %d %d %d\n",nums[0], nums[1],nums[2], nums[3]); printf("name each: %c %c %c %c\n",name[0], name[1],name[2], name[3]); printf("name: %s\n", name); return 0; }輸出結(jié)果:
nums: 0 0 0 0 name each: a ? name: a可以知道,整型數(shù)組定以后未賦值默認(rèn)為0,字符數(shù)組就是為空.而且字符數(shù)組可以直接以字符串的形式輸出。
關(guān)于布爾類型,在C語(yǔ)言中,沒有真正意義上的布爾類型,而是用一個(gè)整數(shù)來(lái)表示。0表false,1表示true
數(shù)據(jù)類型大小
數(shù)據(jù)類型的大小在C語(yǔ)言上是很常見的,我們可以使用sizeof來(lái)檢測(cè)一個(gè)長(zhǎng)度,他返回的是一個(gè)long unsigned int類型的,所以要用%ld來(lái)格式化輸出:
#includeint main() { ? ? printf("The size of short: %ld\n", sizeof(short)); ? ? printf("The size of int: %ld\n", sizeof(int)); ? ? printf("The size of float: %ld\n",sizeof(float)); ? ? printf("The size of double: %ld\n", sizeof(double)); ? ? printf("The size of char: %ld\n", sizeof(char)); }運(yùn)行結(jié)果如下(64位機(jī)器):
The size of short: 2 The size of int: 4 The size of float: 4 The size of double: 8 The size of char: 1聲明:
本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來(lái)源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)事宜。
總結(jié)
以上是生活随笔為你收集整理的C |格式化输出与变量类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 大班语言教案《说颠倒》
- 下一篇: 信工干货||C语言输入输出语句