c語言數據類型(二)
阿新 • • 發佈:2017-10-01
nbsp tex 字符 pre 字符串 輸入 mce 一個 命令
char 類型
1.char 變量 常量
char c; 定義一個char變量
c = ‘a’ ‘a‘字符常量
char 的本質就是一個整數,只有一個字節大小的整數
2.printf 輸出char
%c意思是輸出一個字符,而不是一個整數
3.不看打印char轉移符
\a 警報
int main() { char c = ‘\a‘; printf("%c\n", c);//響一聲 return 0; }
\b 退格
\n 換行
\r 回車
\t 制表符
\\ 斜杠
\‘ 單引號
\“ 雙引號
\? 問號
\n是換行,表示使光標下移一格
\是回車,表示使光標到行首
\r\n表示回車換行
4 char 和 unsiged char
char a = 0; //定義有符號的
unsiged char 定義一個無符號的char
- 124
浮點數 float double long double 類型
1.浮點數常量變量
float 在32位系統 4個字節
double 在32位系統 8個字節
浮點數效率不高 , 避免使用浮點數
浮點數付給整數只保留整數
四舍五入直接加0.5 付給整數搞定
#include <stdio.h> intmain() { int i = 5; i = 5 / 2;
double f =4; //浮點數效率不高 , 避免使用浮點數 printf("%d", i); //整數不能保留小數點後面的數字 return 0; }
2.printf輸出浮點數
.%f
類型限制
const 代表一個不能改變的常量
volatile 變量是一個可能被CPU指令之外的地方改變的
#include <stdio.h> int main() { volatile int i = 100;//告訴編輯器,不要對這個變量優化代碼 i += 45; i = i + 5; //外部設備改了i的值 i = i + 10; i = i + 30; printf("%d\n", i); return 0; }
register
這是個建議性的指令, 而不是命令行的指令
register int i = 100;//i不在內存中,直接在 cpu 的寄存器裏面
字符串格式化輸出輸入
“” 是c語言表達字符串的方式
字符串的本質就是字符
putchar 打印一個字符
putchar(‘A‘) ->asc碼
scanf 通過鍵盤讀取用戶輸入,放入變量中,記得參數一定是變量的地址(&)
#include <stdio.h> int main() { int a=0, b=0; scanf("%d", &a); scanf("%d", &b); printf("a+b=%d", a+b); return 0; }
getchar 得到用戶鍵盤輸入的字符
#include <stdio.h> int main() { char a = 0; a = getchar(); printf("%c", a); return 0; }
c語言數據類型(二)