一.C 語?中的常量
? ? ? ? 1.生活中的數據
- 整數:
? ? 100,200,300,400,500
- 小數:
? ?11.11 22.22 33.33
- 字母:
? ? a,b,c,d
? ??A,B,C,D
? ? ? ? ? ? ? ? ? 在 C 語?中我們把字?叫做字符. 字符?單引號引?。例如'A’
- ??單詞
- welcome,hello,world
? ? ? ? ? ? ? ? ? ?在 C 語?中這些單詞我們叫做字符串, 字符串?雙引號引?。 例如 "welcome"
? ? ? ?以上這些數據是我們經常使?的數據,其值不能改,在 C 語?中這樣的數據我們叫做常量。在內存中 有?塊專?的區域進?存儲。
? ? ? ? ? ? 2.生活中的數據在c語言中的描述
-
? ? ? ? 整形常量
例如: 10,20,30,40,800,900,-1,-2,-3
-
? ? ? ?浮點數常量
例如:3.14159264.883.14e8 //(這?的e相當于數學的底數10,8為冪.等價于數學中3.14 * 10^8)3.14e-9
-
? ? ? ? 字符常量
? ? ? ? 概述: 在 C 語?中規定,每個字符有個對應的 ascii 的整數值與之對應。
? ? ? ? ? ? ? ? ? ??個字符常量占 1bytes。 1bytes = 8bit
? ? ? ? linux 中查詢 ascii 碼的?法 : man ascii
例如: 'A','B','a','1','8'
-
? ? ? ? ?字符串常量
? ? ? ? 概述: 字符串常量以 **""** 引?起來,等價于多個字符的結合 + '\0’
例如:
"ABC"<===>'A' + 'B' + 'C' + '\0'"1234""XYZ"
-
? ? ? ? ? 標識常量
? ? ? ? ? 功能:?宏名來代替某些常量數據,在某些特殊的場合可以提?程序的可讀性。
? ? ? ? ? ?宏名替換后為常量,常大寫
? ? ? 格式:
#define 標識符號名? 常量名
?
#define MAX 100
#define STR "This is a example"
二.C語言中的輸出函數
1.C語言代碼的框架
#include <stdio.h>
int main()
{return 0;
}
2.c語言中的輸出函數
- ? ? printf函數:
printf("字符串 + 格式控制串",參數1,參數2,...);
? ? 功能: 向屏幕上輸出 "“中的內容,”" 中字符串原樣輸出, 格式控制串會被后?的參數給替換掉,參數的個數由格式控制串的個數來決定。
? ? 參數:
// 01-printf.c#include <stdio.h>int main(){printf("int = %d %d %d\n",10,20,30);printf("char = %c %c %c\n",'X','Y','Z');printf("string = %s\n","welcome to china!");printf("float = %f\n",3.14159267);printf("float = %e\n",131492834.23234323);printf("=================================\n");printf("dec = %d\n",10); printf("oct = %#o\n",10); printf("hex = %#x\n",10); return 0;}
運行結果:
作業:
- 要求利? "%c : %d" 這種格式,向屏幕上輸出’a’,‘m’,’ '對應的字符形式和?進制數形式。
- 要求利? %f 輸出 3.14159287
- 要求利? %e 輸出 31455452232.88232
- printf(“data1 = %c : %d”,?,?); //? 中包含’A’思考如何變成’a’
- printf(“data2 = %d”, ?); //? 中包含’1’,思考如何通過’1’要求輸出?進制數 1
#include <stdio.h>int main(){printf("%c = %d\n",'A','A');printf("%c = %d\n",'A' + 32,'A' + 32);printf("%c = %d\n",'1','1' - 48); printf("%c = %d\n",'\141','\141'); printf("%c = %d\n",'\x61','\x61'); return 0;}
運行結果:
#include <stdio.h>#define N 10#define M N + N#define SUM M * Mint main(){printf("M = %d\n",M); printf("SUM = %d\n",SUM);return 0;}
運行結果: