c語言補充
2023年6月28日 星期二17:39
++temp 就等於先+1 在用tem++ 就等於 先用一次temp 然後在+1
加加在前邊是先加再用,加加在後邊是先用,再加
continue 跳過本次迴圈 繼續下次迴圈(只能在迴圈中使用)
型別說明符
char 型別的值,(在c語言中char型別的字元要用' '引用起來)最後會轉成ascii的值
signed 代表當前變數的值 可以是 整數//負數//零 同時把二進位制的最高位作為符號位
unsigned 代表當前變數的值可以是 整數//零 同時把不二進位制的最高位作為符號位
c語言中的基本運算
//左移:就是用左移的數乘2的移動次冪
int a ;
a = 9 << 1;
printf("%i\n",a);
//a = 18
int b;
b = 9 << 2;
printf("%i\n",b);
//a = 36
//右移:就是用右移的數除2的移動次冪
int a ;
a = 9 >> 1;
printf("%i\n",a);
//a = 4
int b;
b = 9 >> 2;
printf("%i\n",b);
位運算
& 按位與 一假則假 1真 0假 [任何數和1相&得到的結果還是那個數]
| 按位或 一真則真
^ 按位異或不相同為1相同位0 [相同的兩個數異或等於0][任何乙個數異或上0結果不變]
~ 取反
//a = 2
incloude
<>和""的區別
兩者都是純拷貝
<>先去xcode找,再去系統的編譯環境中找。
""先從當前資料夾找,如果沒有就去xcode找,如果xcode中沒有,再去系統的編譯環境中找。
遞迴是在函式中自己呼叫自己的函式,遞迴一定要有乙個明確的結束條件,否則會造成死迴圈
//尖尖朝上:修改內迴圈的條件表示式
for (int i =0; i<3; i++) {
for (int j = 0; j<=i; j++) {
printf("*");
printf("\n");
//尖尖朝下:修改內迴圈的初始化表示式
for (int i = 0; i<3; i++) {
for (int j = i; j<2; j++) {
printf("-");
printf("\n");
while 和do while
while 如果條件表示式一開始就不滿足,那麼迴圈體永遠不會被執行
do while 如果條件表示式一開始就不滿足,同樣會執行一次迴圈體
C語言轉換說明符
格式轉換說明符printf scanf 本文 表一 轉換說明符及作為結果的列印輸出 轉換說明 輸 出 a 浮點數 十六進製制數字和p 記數法 c99 a浮點數 十六進製制數字和p 記數法 c99 c乙個字元 d 有符號十進位制整數 e 浮點數 e 記數法 e 浮點數 e 記數法 f 浮點數,十進位制...
auto型別說明符
c 11新標準引入了auto型別說明符 用它能讓編譯器替我們分析表示式所屬的型別 auto讓編譯器通過初始值來推算出標量的型別。顯然auto定義的變數必須有初始值 auto item vall val2 item的型別通過val2和val1的相加的結果得出 使用auto也能在一條語句中宣告多個變數 ...
auto型別說明符
程式設計時,需要把表示式的值賦給變數,這就要求在宣告變數時清楚知道表示式的型別。為了解決這個問題,c 11引入auto型別說明符,用它就能讓編譯器替我們去分析表示式所屬的型別。auto讓編譯器通過初值來推算變數的型別。因此,auto定義的變數必須有初始值。auto能在一句中定義多個變數,但是這幾個變...