iOS之C語言初學小結

2021-07-05 22:47:25 字數 1173 閱讀 3315

1、轉義字元注意

printf(" 今天是乙個好日子

「,」\n") 中紅色要顯示寫中文的沒問題,寫英文的要加轉義符\

如 printf("今天是個好日子\" , \" \n" )  \n表示換行、\t表示空格 %%表示%

2、scanf函式

scanf函式是乙個阻塞式函式如

char a;

scanf("%c",&a);

printf(「a=%c」,a);

需要使用者輸入乙個字元才能列印 a的值,需要注意的是使用者輸入的數存在緩衝區,scanf也現  在緩衝區取值 ,如 使用者輸入乙個回車,則使用者不必再輸入上面程式已經停止。因為回車\n  是乙個字元,空格也是一樣,已經被scanf接收。在%c前面加空格可以吸收掉空格或者回車  如scanf(" %c",&a)

3、sizeof單目運算子並不是函式計算的結果是unsigned long型別

sizeof操作符以位元組形式給出其運算元所佔儲存空間的大小

如sizeof(1);括號裡面可以是常量,可以是資料型別 ,注意char ch=『a』;

sizeof(『a』)的值是4,sizeof(ch)的是 1 ,因為字元常量』a』可已轉換成對應的int數

4、switch語句

switch()

switch後面括號()裡只能是能變成整數型別的表示式,當case裡不加break會發生穿透。

case後面不能立即宣告變數,非要宣告,在宣告之前加n條語句,case後面不加大括號在其他case塊可以訪問,但是其值,如果宣告的是字元,這在其他case塊裡是空,如果是int或   者浮點數在其他case塊裡是0

5、for迴圈例項理解

/* ****

*****

*******

*****

****

*/#include

int main()

for (int k=1; k<=2*i-1; k++)

//每列印一次空格和*換一行

printf("\n");

}//下部分同理上部分並列關係

for (int i = 1;i<=n/2; i++)

for (int k=(n/2-i)*2+1; k>=1; k--)

printf("\n");

}return0;}

以上僅為幾個小點的總結。。。

iOS之C語言指標,陣列小結

int num 10 int p num 指標是乙個比較特別的變數,它裡面儲存的值可以被解釋為是乙個記憶體的位址,上面的例子p就是這個指標名,指標的型別是int 跟num一樣,num裡存的是int型別的數,只不過p裡存的是int型別數的位址。所以說指標就是位址,位址就是指標。p中的 是操作符表示指向...

初學C語言之近日小結7

為什麼是7而不是6?因為之前電腦壞了,上次打卡用的是手機寫的ppt,所以第六次的就在日後轉寫成部落格 近日一直在做題 從昨天電腦修好之後就一直在pta做題,做的題中有簡單的也有難的讓人頭疼的,今天在這裡就舉出兩個 時間流逝問題 下面是題目 然後是幾點 15 分 有時候人們用四位數字表示乙個時間,比如...

初學C語言

學習c快2周了,剛開始還是覺得比較有興趣,到現在進入多重迴圈和陣列的時候就有些吃力了。其實很多時候看別人寫的 覺得很簡單,自己恍然覺得怎麼那麼笨,那麼簡單的東西都沒想到。但是實際讓自己寫的時候就有點無從下手的感覺,能想但不能寫,或者寫的很長。ps 老師說多敲敲 增強語感 這些都是見識的少了的 準備每...