ios開發之C言語第3天。本站提示廣大學習愛好者:(ios開發之C言語第3天)文章只能為提供參考,不一定能成為您想要的結果。以下是ios開發之C言語第3天正文
- 變量的命名規則
1>變量名只能由恣意的字母,下劃線和$以及數字組成,留意不能用數字掃尾
2>區分大小寫
3>變量一定要先定義再運用
4>同一個大括號中不能定義名字相反的變量
5>不能和C的關鍵字同名
- 命名規則
1> 有意義 可以見聞知意.例如:int score = 0;//score變量代表一個分數
2> 駝峰命名法.//例如:int sumScore;//代表總分
%0md: m是1個整數,缺乏的中央就會以0補足.
%.nf: n是1個數字,代表要輸入小數點前面多少位.
%.nlf: n是1個數字,代表要輸入小數點前面多少位.
%g: 用於打印浮點型整數時,會去掉多余的0,之多保存六位無效數字
- 當賦值符號兩邊的數據類型不同的時分,數據類型轉換時自動的,不需求順序員插手
- 隱式轉換: 自動轉換 編譯器自動幫你判別轉換成聲明類型 int num = 3.333;
顯示轉換: 強迫轉換 順序員自己寫代碼指定你的數據轉換成聲明類型 int num=(int)3.33
- 變量的命名要契合標准.
- 正文要有,可以協助你理清思緒.
- scanf函數不是printf函數,所當前面不必加\n.
- scanf函數前面寫的是變量的地址,而不是變量. 格式:&變量名
- 假如之前的順序正在運轉,沒有完畢,那麼新順序運轉之前,需求將舊順序完畢掉.
- 占位符要和前面的類型對應,否則就會呈現意想不到的結果.
- 不必指定分隔符: 默許的分隔符是空格或許回車.
scanf("%d%d",&num1,&num2);
- 指定分隔符: 可以自定義輸出時的分隔符,在控制台輸出變量的時分,分隔符也要一同輸出
scanf("%d-%d",&num1,&num2);//其中-是分隔符.
留意:
1>.一旦指定了分隔符,那麼久必需運用指定的分隔符,空格和回車就無法運用了.
2>.假如運用scanf函數一次輸出多個數據,只能是數字(整型和浮點型),假如有char混入,會出問題.
- 當執行scanf函數的時分,並不是直接接納從鍵盤中輸出的值,而是先反省緩沖區中能否無數據,假如無數據才會從緩沖區中取,假如沒無數據,才會讓我們輸出.
- 當我們輸出數據的時分,我們輸出的數據並不是直接賦給scanf指定的變量,而是先存儲到聲明的緩沖區,scanf函數再從緩沖區讀取數據.
- 假如取出的是數字,整數或許小數,緩存區的空格,tab,回車就會自動被疏忽,假如要拿的是一個char數據,他就不會放過任何一個數據.
- 這個時分就會形成一個結果,假如緩沖區中無數據,而我要接納一個char數據,它就有能夠不會讓我輸出,直接將緩沖區中的數據輸入.
- 處理方案:在輸出字符之前,將緩沖區中的數據全部清空.
rewind(stdin);
- 第一種方式:第三方變量
int num1 = 100;
int num2 = 200;
int temp = num1;
num1 = num2;
num2 = temp;
- 第二種方式:兩數相加再相減
int num1 = 100;
int num2 = 200;
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;//口訣,121加減減
- 第三種方式:異或運算 ^
int num1 = 100;
int num2 = 200;
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
- 算術表達式的值有沒有類型?
有,算術表達式最終後果類型,取決於精度最高的那個數
精度 —> 浮點數 > 整數 ———> double > float > int
例如: float result = 10 + 1.1f;
double result2 = 1.2 + 1.2f;
- 當參與運算的數據類型分歧,算術運算表達式的後果的類型就是參與運算的數據的類型
- 如何獲取兩個整數的真實的商
//思緒:兩個恣意數據 乘以 1.0
double result = (1 * 1.0) / 3;
- char 變量/常量 和 整數 一同運算直接計算,拿ASCII碼
需求記住三個字符的ASCII, 'a'= 97, 'A’'= 65, '0' = 48
- 如何把小寫字母轉化為大寫字母
char char_xiao = 'a'- 32;
- 是什麼?
把一個變量在本身的根底之上停止變化
- 罕見的契合賦值運算
int num = 10;
num += 10;———>等價於 num = num + 10;
num -= 10;———>等價於 num = num - 10;
num /= 10;———>等價於 num = num / 10;
num %= 10;———>等價於 num = num % 10;