extern 表示宣告,沒有記憶體空間,不能提公升
const 定義乙個常量
volatile 防止編譯器優化**
register 定義乙個暫存器變數
字串 用""雙引號引著的
字元 用單引號引著的
c語言一定有乙個結束標記』\0』
格式表示
型別%d
有符號 - 十進位制整型
int%u
無符號 - 十進位制整型
unsigned int
%o八進位制
%x十六進製制
%hd有符號 - 短整型
short
%hu無符號 - 短整型
unsigned short
%ld有符號 - 長整型
long
%lu無符號 - 長整型
unsigned long
%lld
有符號 - 長長整型
long long
%llu
無符號 - 長長整型
unsigned long long
%c字元型
char
%f浮點型
float
%lf雙精度浮點型
double
%c字元
char
%s字串,列印到\0結束
string
%m.df
實型 一共有m位(整數.小數.小數點),n位小數
%0m.df
實型 一共有m位(整數.小數.小數點),n位小數,前面不足用0表示
%%輸出乙個百分號,因為 反斜槓\對%轉義無效
顯示乙個百分號
%ns顯示n個字串,不足的用空格向左填充
%-ns
顯示n個字串,不足的用空格向右填充
%0ns
顯示n個字串,不足的用0向左填充
就是直接輸出字元的和printf(『97』);是一樣的
putchar(』\n』); 列印換行
# define _crt_secure_no_warnings
從鍵盤接收使用者輸入
int a,b,c;
//建立變數空間
scanf
("%d %d %d"
,&a,
&b,&c)
;
char a,b,c;
scanf("%c %c %c",&a,&b,&c);
char str[10];
scanf("%s",str); //這裡不用&符號,因為&符號代表位址值,而str本身就是位址值
+_*
/%++--
先 * / % 後 + -
除法運算後,得到的結果賦值給整型變數時,取整數部分。
除0 :錯誤操作。不允許。
對0取餘:錯誤操作。不允許。
不允許對小數取餘。餘數不能是 小數。 35 % 3.4;
對負數取餘,結果為餘數的絕對值。10 % -3; --》 1
++ 和 --:
字首自增、自減:
先自增/自減, 在取值。
int a = 10;
++a; // a = a+1;
字尾自增、自減:
int a = 10;
a++; // a = a+1;
先取值, 再自增/自減。
int a = 5;
a += 10; // a = a+10;
a -= 30; // a = a-30;
a %= 5; // a = a % 5;
== 判等。
!= 不等於.
< 小於
<= 小於等於
> 大於
>= 大於等於
13 < var < 16; ==> var > 13 && var < 16;
0為假,非0為真。(1)
邏輯非:!
非真為假, 非假為真。
邏輯與: &&(並且)
同真為真,其餘為假。
邏輯或:|| (或)
有真為真。同假為假。
() > ++ -- (字尾高於字首) (強轉) sizeof > 算數運算(先乘除取餘,後加減)>
比較運算 > 邏輯運算 > 三目運算(條件運算)> 賦值運算 > 逗號運算
表示式1 ? 表示式2 : 表示式3
表示式1 是乙個判別表示式。 如果為真。整個三目運算,取值表示式2。
如果為假。整個三目運算,取值表示式3。
預設結合性。自右向左。
隱式型別轉換:
由編譯器自動完成。
由賦值產生的型別轉換。 小--》大 沒問題。 大 --》 小 有可能發生資料丟失。
int r = 3;
float s = 3.14 * r * r;
321: 256 128 64 32 16 8 4 2 1
1 0 1 0 0 0 0 0 1
char ch = 0 1 0 0 0 0 0 1
強制型別轉換:
語法: (目標型別)帶轉換變數
(目標型別)帶轉換表示式
大多數用於函式呼叫期間,實參給形參傳值。
if (判別表示式1)
else if(判別表示式2)
else if(判別表示式3)
。。。else
switch 分支:精確匹配.
switch(判別表示式)
while(條件判別表示式)
無論如何先執行迴圈體一次。然後在判斷是否繼續迴圈。
do w
Day03資料型別 運算子 if分支
數值型別 int,float,complex 字串 str 布林型別 bool只有兩個值 ture,false none型別 只有乙個值 列表型別 list 元組型別 tuple 字典型別 dict 集合型別 set 位元組型別 bytes 1 算術運算子 2 關係運算子 注意字串的比較 使用asc...
C語言 運算子和 運算子
變數 代表 取變數的位址 變數 代表 指標型的變數 取址運算子 用來取得其運算元的位址。如果運算元 x 的型別為 t,則表示式 x 的型別是 t 型別指標 指向 t 的指標 取址運算子的運算元必須是在記憶體中可定址到的位址。換句話說,該運算子只能用於函式或物件 例如左值 而不可以用於位欄位,以及那些...
C 運算子,分支
1.定義變數儲存使用者輸入的整數 inttime 2.接收使用者輸入的整數 scanf d time 3.拿到秒數換算成多少分多少秒 intminu time 60 分鐘數 intsec time 60 秒數 4.輸出到螢幕上 printf d分 d 秒 n minu,sec intresult 1...