常量和變量
1.常 量: 程序執(zhí)行過程中,值不變的量。 3 ,’a’
變 量:值可以改變的量。
一個變量有一個名字,在內存中有一定的存儲單元,存放變量的值。
2.常量類型:
a.整 型:12,0,-3
b.實 型:4.6,-1.2
c.字 符 型: ’a’,’d’
d.符號常量: #define PRICE 30 (PRICE不能再被賦值且要大寫)
3.變 量: 先定義,后使用。一個變量只能被指定為一確定類型。
4.標識符:標識變量名,符號常量名,函數名,數組名,類型名,文件名的有效字符數列。
a.由字母、數字、下劃線三種字符組成,第一個字符必須為字母或下劃線。
b.大寫字母、小寫字母被認為是兩個不同的字符。
c.長度一般小于8個。
數據類型
一.整 型:
1.整型常量
a.十 進 制:12,-3,0
b.八 進 制:以0開頭。
c.十六進制:以0x開頭。
2.整型變量
a. int -32768——32767
b. short int -32768——32767
c. long int
d. unsigned int 0——65535
e. unsigned short 0——65535
f. unsigned long
int、short int、long int 第一位為符號位 0000001 (0為正,1為負)
unsigned 第一位不是符號位 0000001
所以int型和unsigned型的000001不是同一個值。
二.實 型:
1.實型常量:
a.十進制數:數字和小數點組成。0.12,.12,12.0,0.0
b.指 數:e之前必須有數字,e后面必須為整數。12e3
2.實型變量:
a.單精度:float 7位有效數字 111111.1可,111111.11不可。
b.雙精度:double 15—16位有效數字 。
三.字符型:
1.字符常量:
a. ’a’ , ’x’ , ’*’ ,’$’ 。
b. 轉義字符:‘ ’換。 ’ ’從第九列開始。’ ’回車。 ’’退一格。
2.字符變量:
char char=’a’ 一個字符變量在內存占一個字節(jié)。
。將一個字符常量放到一個字符變量中,并不是把該字符本身放到內存單元中去,而是將該字符的ASC碼
放到存儲單元中,所以字符型數據和整型數據之間可以通用。一個字符型數據既可以以字符形式輸出,
又可以以整數形式輸出。
四.字符串常量:
"how are you", "a","&12"
。不能把一個字符串賦給一個字符變量。 char c=’a’對,char c="how" 錯。
?!痑’ :在內存中存a。
“a”:在內存中存a。
‘’是C語言中判斷字符串是否結束的標志。
變量賦初值
a. int a=3;
float f=7.2;
char c=’a’;
b. int a,b,c=5; #p#
相當于 int a,b,c;
c=5;
c. int a=3;b=3;c=3; 不可寫: int a=b=c=3;
各類數值型數據間的混合運算
整型、實型、字符型數據可以混合運算:10+’a’+1.5-8765.4321*’b’
double<--float
long
unsigned
int <--char,shot
float型轉晃?double型
char型,shot型轉換為 int型
int型 轉換為double型 等等
算術運算符和算術表達式
1.基本算術運算符
+ 加
- 減
* 乘
/ 除 5/3=1
% 摸(MOD) 5%3=2
2.強制類型轉換運算符:將一個表達式轉換成所需類型
(類型名)(表達式)
(double)a 將a轉換為double型
(int)(x+y) 將x+y轉換為int型
(float)(5%3) 將5%3轉換為float型
putchar函數:輸出一個字符
#include "stdio.h"
a. char a;
a=’C’;
putchar(a);
b. putchar(’ ’);
c. putchar(’102’);
getchar函數:輸入一個字符
#include "stdio.h"
a. char c;
c=getchar();
putchar(c);
b. putchar(getchar());
c. printf("%c",getchar());
putchar函數:輸出若干個任意類型的數據
a. printf("%d,%d",a,b);
b. printf("a=%d b=%d",a,b);
1.d 輸出十進制整數
a. %d:
b.%md: 指定輸出的寬度。數據位數小于m,左端補空格;大于m,按實際位數輸出。
a=123;b=12345;
printf("M,M",a,b);
輸出結果為:_123,12345
c.%ld: 輸出長整型數據。
long a=123456;
printf("%ld",a); 用%d,錯。
printf("%9ld",a); 輸出結果為:___123456
2. o 輸出八進制數
3. x 輸出十六進制數
4. u 輸出unsigned型數據
5. c 輸出一個字符
6. s 輸出一個字符串
a.%s printf("%s"."how");
b.%ms
c.%-ms
d.%m.ns
e.%-m.ns
1.常 量: 程序執(zhí)行過程中,值不變的量。 3 ,’a’
變 量:值可以改變的量。
一個變量有一個名字,在內存中有一定的存儲單元,存放變量的值。
2.常量類型:
a.整 型:12,0,-3
b.實 型:4.6,-1.2
c.字 符 型: ’a’,’d’
d.符號常量: #define PRICE 30 (PRICE不能再被賦值且要大寫)
3.變 量: 先定義,后使用。一個變量只能被指定為一確定類型。
4.標識符:標識變量名,符號常量名,函數名,數組名,類型名,文件名的有效字符數列。
a.由字母、數字、下劃線三種字符組成,第一個字符必須為字母或下劃線。
b.大寫字母、小寫字母被認為是兩個不同的字符。
c.長度一般小于8個。
數據類型
一.整 型:
1.整型常量
a.十 進 制:12,-3,0
b.八 進 制:以0開頭。
c.十六進制:以0x開頭。
2.整型變量
a. int -32768——32767
b. short int -32768——32767
c. long int
d. unsigned int 0——65535
e. unsigned short 0——65535
f. unsigned long
int、short int、long int 第一位為符號位 0000001 (0為正,1為負)
unsigned 第一位不是符號位 0000001
所以int型和unsigned型的000001不是同一個值。
二.實 型:
1.實型常量:
a.十進制數:數字和小數點組成。0.12,.12,12.0,0.0
b.指 數:e之前必須有數字,e后面必須為整數。12e3
2.實型變量:
a.單精度:float 7位有效數字 111111.1可,111111.11不可。
b.雙精度:double 15—16位有效數字 。
三.字符型:
1.字符常量:
a. ’a’ , ’x’ , ’*’ ,’$’ 。
b. 轉義字符:‘ ’換。 ’ ’從第九列開始。’ ’回車。 ’’退一格。
2.字符變量:
char char=’a’ 一個字符變量在內存占一個字節(jié)。
。將一個字符常量放到一個字符變量中,并不是把該字符本身放到內存單元中去,而是將該字符的ASC碼
放到存儲單元中,所以字符型數據和整型數據之間可以通用。一個字符型數據既可以以字符形式輸出,
又可以以整數形式輸出。
四.字符串常量:
"how are you", "a","&12"
。不能把一個字符串賦給一個字符變量。 char c=’a’對,char c="how" 錯。
?!痑’ :在內存中存a。
“a”:在內存中存a。
‘’是C語言中判斷字符串是否結束的標志。
變量賦初值
a. int a=3;
float f=7.2;
char c=’a’;
b. int a,b,c=5; #p#
相當于 int a,b,c;
c=5;
c. int a=3;b=3;c=3; 不可寫: int a=b=c=3;
各類數值型數據間的混合運算
整型、實型、字符型數據可以混合運算:10+’a’+1.5-8765.4321*’b’
double<--float
long
unsigned
int <--char,shot
float型轉晃?double型
char型,shot型轉換為 int型
int型 轉換為double型 等等
算術運算符和算術表達式
1.基本算術運算符
+ 加
- 減
* 乘
/ 除 5/3=1
% 摸(MOD) 5%3=2
2.強制類型轉換運算符:將一個表達式轉換成所需類型
(類型名)(表達式)
(double)a 將a轉換為double型
(int)(x+y) 將x+y轉換為int型
(float)(5%3) 將5%3轉換為float型
putchar函數:輸出一個字符
#include "stdio.h"
a. char a;
a=’C’;
putchar(a);
b. putchar(’ ’);
c. putchar(’102’);
getchar函數:輸入一個字符
#include "stdio.h"
a. char c;
c=getchar();
putchar(c);
b. putchar(getchar());
c. printf("%c",getchar());
putchar函數:輸出若干個任意類型的數據
a. printf("%d,%d",a,b);
b. printf("a=%d b=%d",a,b);
1.d 輸出十進制整數
a. %d:
b.%md: 指定輸出的寬度。數據位數小于m,左端補空格;大于m,按實際位數輸出。
a=123;b=12345;
printf("M,M",a,b);
輸出結果為:_123,12345
c.%ld: 輸出長整型數據。
long a=123456;
printf("%ld",a); 用%d,錯。
printf("%9ld",a); 輸出結果為:___123456
2. o 輸出八進制數
3. x 輸出十六進制數
4. u 輸出unsigned型數據
5. c 輸出一個字符
6. s 輸出一個字符串
a.%s printf("%s"."how");
b.%ms
c.%-ms
d.%m.ns
e.%-m.ns