數據類型的作用
1.容器大小(所占的內存大小)
2.容器內存存放什么樣的數據
char 字符型 1字節 'a','1'
short 短整型 2字節 123
int 整形 4字節 12345
long 長整形 4或8字節 12345678
float 單精度浮點型 4字節 3.14
double 雙進度浮點型 8字節 2.1345664
注: long所占字節數與操作系統位數相關,64位占8個字節,非64位占4個字節
常量:程序運行期間不能改變的量
字符常量: ’A’,’9’,'2','?'
整型常量: 1,200
浮點型常量: 4.6,-1.23
注: 字符常量都對應着着一個數字,可以在ASCII表中查看
變量:程序運行期間可以改變的量
變量的定義: 數據類型變量名=初值
int appleCount=29;
變量名的命名規范
1.必須由數字,字母,下划線組成;不能以數字開頭
2.見名知義
3.不能重名
4.不能使用系統的關鍵字
5.駝峰法命名(大小駝峰法區別在於單詞首字母是否大小寫)
輸出函數
printf("Hello, World!");
轉義字符
\n 換行
\t tab
%% 打印一個%
\" 一個雙引號
配合占位符,可以輸出一個變量的值
float f=0.123456789; printf("%f\n",f);
%f 默認保留小數點后6位
大於6位,第六位做四舍五入
不足6位,補0,補夠6位
float,單精度浮點型,5位有效位數
double,雙精度浮點型,15位有效位數
int month=9; printf("%d\n",month); printf("%2d\n",month); printf("%02d\n",month); printf("%-4d\n",month);
注: 2代表輸出的寬度,不足2位,在最前面補空格
注: 0代表,不足2位,在最前面補0
注: -代表,輸出的內容左對齊
注: 0和-不能夠同時存在
char c='a'; printf("%c\n",c); printf("%d\n",c);
對字符型變量使用%d,輸出其對應整數
int number=97; printf("%d\n",number); printf("%c\n",number);
運算符
1. 賦值運算符, =, 從右向左運算
int a1=10 , a2=20;//多個相同類型變量的定義, 可以省略數據類型, 用逗號隔開 a1=a2; printf("a1=%d a2=%d\n",a1,a2);
2. 算術運算符
加, +
int sum = a1 + a2; printf("sum = %d\n", sum);
減, -
int minus = a1 - 15; printf("minus = %d\n", minus);
乘, *
int mul = a1*a2; printf("mul = %d\n", mul);
除, /
float div = 10/4.0; printf("div = %.1f\n", div);
注: 整數相除, 結果也是整數, 小數點后省略
取余, %
int l = 10 % 3; printf("l = %d\n", l);
注: 只能對整數進行取余操作
自增, ++
int up = 10; up++; //up = up + 1 printf("up = %d\n", up);//11 ++up;//up=up+1 printf("up = %d\n", up);//12 printf("up = %d\n", up++);//12 //相當於 // printf("up = %d\n", up); // up = up + 1; printf("up = %d\n", ++up);//14 //相當於 // up = up +1; // printf("up = %d\n", up); //++在前或++在后, 都做的是+1操作 //++在前, 先執行+1, 再運算 //++在后, 先運算, 再+1 int a=10,b=4; int c=a%b;//a:10 b:4 c:2 b=c++;// a:10 b:2 c:3 a=++b;// a:3 b:3 c:3 printf("a=%d,b=%d,c=%d\n",a,b,c); int e = a + (++b);
通過加括號,來決定執行順序
自減, --
int down = 10; down--;//等價於down = down - 1 --down;//等價於down = down - 1 printf("down = %d\n", down);
復合運算符
int f = 3, g = 4; f += g; //f = f + g f -= g; //f = f - g f *= g; //f = f * g f /= g; //f = f / g f % = g; //f = f % g
運算符根據操作數的個數,分為:
1.單目運算符: ++, --
2.雙目運算符: =, +, -, *, /, %, +=, -=, /=, %=
3.三目運算符: ? :
代碼規范
1.單目運算符和操作數之間不加空格, 例如 a++
2.雙目運算符和操作數之間加一個空格, 例如 a + b
3.逗號后面加一個空格, 例如 int a = 10, b = 5
表達式: 常量, 變量和運算符, 組成表達式
整型表達式: a + b
語句: 程序執行的最小單元, 以分號結束
a + b;
; 空語句
輸入函數: 接收用戶從鍵盤上輸入的數據, 並賦給某個變量
#import <Foundation/Foundation.h> int main(int argc, constchar * argv[]) { int age = 0; printf("請輸入年齡:"); scanf("%d", &age); printf("age = %d\n", age);
注: 1. scanf內不能加\n
2. scanf中使用的變量前要加&