學習C的第四天

一些C語言的規定
字符串的結束標誌是:'\0',不算字符串的內容
'\0' - 轉義字符 - 對應的ASCII的碼值是0
0 - 數字0
‘0’ - 數字字符0 - 對應的ASCII碼值是48
‘a' - 字母字符a - 對應的ASCII碼值是97
EOF - end of file - 文件結束標誌
數組的大小(arr[ x ])裏面的x要用常量,不能用變量
C語言中存儲有符號數,規定最高位表示符號
原碼:直接按照正負寫出的二進制序列
反碼:原碼的符號位不變,其他位按位取反得到
補碼:補碼+1得到 / 原碼符號位不變,其他位按位取反後+1得到
所有整數在內存中都是以二進制的補碼的形式存儲
對於正整數來說,它的原碼,補碼,反碼相同
對於負整數來說,以二進制的補碼形式存儲
反碼只是計算的中間狀態














續第三天操作符

~ :對一個數的二進制按位取反
0取反爲1,1取反爲0
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;//int佔4個字節 00000000000000000000000000000000
int b = ~a;// b是有符號的整形,最高位代表符號 1代表負號-,0代表正號
~按位取反 11111111111111111111111111111111得到補碼
printf("%d\n", b);//使用的,打印的是這個數的原碼
11111111111111111111111111111111 - 1 得到反碼
1111111111111111111111111111110 ,符號位i不變,其他按位取反得到要輸出的原碼
100000000000000000000000001
return 0;
}
輸出結果爲 -1
--/++
前置++
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 10;
int b = a++;//後置++,先使用a,再++
printf("a=%d\nb=%d\n", a, b);
return 0;
}
輸出結果爲a = 11
b = 10
後置++
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 10;
int b = ++a;//前置++,先使用,再++
printf("a=%d\nb=%d\n", a, b);
return 0;
}
輸出結果爲a = 11
b = 11
--和++一樣









































  • :間接訪問操作符(解引用操作符)

(類型) :強制類型轉換
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = (int)3.14;
printf("%d\n", a);
return 0;
}
輸出爲3








關係操作符

=
<
<=
!= 不等於
== 等於



邏輯操作符
&& 邏輯與 - 並且關係
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 5;
int b = 6;
int c = a && b;//真與真,結果爲真,默認輸出1
printf("%d\n", c);
return 0;
}
輸出爲1
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;
int b = 6;
int c = a && b;//假與真,結果爲假,默認輸出0
printf("%d\n", c);
return 0;
}
輸出爲0






















|| 邏輯或 有一個爲真即爲真
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;
int b = 6;
int c = a || b;//假或真,有一個爲真,輸出爲真默認值1
printf("%d\n", c);
return 0;
}
輸出爲1










#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = a || b;//假或假,沒有真。輸出假默認爲0
printf("%d\n", c);
return 0;
}
輸出爲0









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章