C语言N02 C语言基本数据类型 2学时+2学时
时间:2025-06-25
时间:2025-06-25
第二章 基本数据类型
本章课程共2学时 其中:授课2学时,上机2学时
2.1 基本数据类型类型 符号 关键字 (signed) int (signed) short (signed) long 所占位数 16 16 32 数的范围
P45-32768(-215)~32767(215-1) -32768(-215)~32767(215-1) -2147483648(-231) ~2147483647(231-1)
有 整型无
unsigned intunsigned short unsigned long
1616 32
0~65535(216-1)0~65535(216-1) 0~4294967295(232-1)
有实型 有 有 无
floatdouble char unsigned char
3264 8 8
3.4e-38~3.4e381.7e-308 ~1.7e308 -128(-27)~127(27-1) 0~255(28-1)2
字符型2014-6-27
2.2 常量:程序运行时值不能改变的量 P39符号常量:用标识符代表的常量/*符号常量举例Ex02_01.c*/ #define PRICE 30 main( ) { int num, total; num=10; total=num*PRICE; printf("total=%d",total); } 宏定义预处理命令,不是C语句
整型常量12,-22435,0313,0x121
实型常量3.14,1.2e-8,3.6E+9
字符常量 A , ‘E , ‘+ , ‘\101 , ‘\xEF , ‘\n
直接常量:直接用数值表示的常量2014-6-27
字符串常量“China”, “Hellow”, 3 “”
三种整型直接常量的表示方式十进制 符号:0~9,+,123,- 456
八进制十六进制
以0开头,后面跟符号:0~7,以0x开头,后面跟符号: 0~9,a~f,A~F
0123,0110x123,0xff
整型直接常量的类型的确定原则:(1) 根据其值所在范围确定其数据类型 (2) 在整常量后加字母l或L,认为它是long int 型常量 (2) 在整常量后加字母u或U,认为它是unsigned int 型常量 例:判定下列三个整型直接常量的存储方式和类型 (1) 12315 (2) 123L (3) -12345u2014-6-27 4
实型直接常量的表示形式 小数形式 指数形式 0.12,.34,-.56,123. 12.3e3 ,123E2, 1.23e4 必须要有小数点 E或e前必须有数字 E或e后必须为整数
实型直接常量的类型的确定原则:(1) 默认为双精度double型 (2) 在实型常量后加字母f或F,认为它是浮点型(float)常量
2014-6-27
字符常量:用单引号括起来的单个普通字符或转义字符
如: ‘a A ? \n \101 字符常量的值:该字符的ASCII码值 如: ‘A —65, ‘a —97,‘0 —48 , \n —10 转义字符:反斜线后面跟一个字符或一个代码值表示转义 字符\n
含义换行
转义 字符\t
含义制表符
例 转义字符举例main() { printf("\101 \x42 C\n"); printf("I say:\"How are you?\"\n"); printf("\\C Program\\\n"); printf("Turbo \'C\'"); }
\v\r \a
垂直制表符回车 响铃
\b\f \\
退格换页 反斜线
\ \ddd
单引号3位8进制数
\”\xhh
双引号2位16进制数
2014-6-27
运行结果:(屏幕显示) ABC I say:”How are you?” \C Program\ Turbo C
字符串常量:用双引号(“”)括起来的字符序列 每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志h e l l o w \0 \0
字符常量与字符串常
量不同
a
a
“a”
a
\0
例:判断下列常量所占内存空间大小 (1) 'a' (2) "China"
答: (1) 'a'为字符常量,所占空间为1字节 (2) "China"为字符串常量,所占空间为字符数5+1=6字节2014-6-27 7
2.3 变量:内存中具有特定属性的单元 P41 变量的理解a EFh 23
– 变量代表一个存储单元 – 变量具有一定的数据类型 – 变量有一个可以标识的名字用于分配内存
合法标识符作为变量名称
数据类型 变量1[,变量2,…,变量n];
例:右侧程序中有哪些错误? main()
{ int a, b=2; c=2.3; 变量data应在开始处定义 float data; a=1; 可以在定义的时候赋初值 data=(a+b)*1.2; printf(“data=%f\n”,data); 2014-6-27 } 变量c未定义
基本数据类型变量整型变量 一般占2字节 short≤int≤long 用sizeof(类型标识符) 测量
实型变量
字符型变量
float:占4字节,提供7 字符变量存放字符 位有效数字 ASCII码 double:占8字节, char与int数据间可进 15~16位有效数字 行算术运算
例:a= D ; /* a=68; */ x= A +5; /* x=65+5; */ s= ! + G /* s=33+71; */
没有字符串变量,用字符数组存放2014-6-27 9
变量和常量定义的一个例子
例 /*Ex02_04.c*/ #define PRICE 12.5 main() { int num=3; float total; char ch1, ch2= D ;
宏定义 变量定义
total=num*PRICE; 输出结果 ch1=ch2- A + a ; printf(“total=%f,ch1=%c\n”,total,ch1); }2014-6-27
运行结果: total=37.500000, ch1=d
2.4 基本数据类型的数据的输入输出 P65 注意:– C程序中没有输入输出命令 – C程序中的输入输出由特定的函数来实现字符输出:putchar()
如何掌握这四个函数? (1) 了解功能
数据输出格式输出:printf() 字符输入:getchar() 格式输入:scanf()
(2) 了解应用格式(3) 了解输入参数 (4) 知道返回值11
数据输入
2014-6-27
例 m.n 例 int a=1234; float f=123.456; char ch= a ; printf(“%8d,%2d\n”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f); printf(“%3c\n”,ch); 运行 1234,1234 结果: 123.456001,123.456001, 123.5,123.46,1.2e+02 a 例 static char a[]=“Hello,world!”; printf(“%s\n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a); 运行结果:Hello,world! Hello,world! Hello Hello Hel
2014-6-27
例 -
例 int a=1234; float f=123.456; static char c[ ]=“Hello,world!”; printf(“%8d\n%-8d\n”,a,a); printf(“%10.2f\n%-10.1f\n”,f,f); printf(“%10.5s\n%-10.3s\n”,c,c); 运行结果: 1234 1234 123.46 123.5 Hello Hel
2014-6-27
例 0 、+ 例 int a=1234; float f=123.456; printf(“%08d\n”,a); printf(“%010.2f\ …… 此处隐藏:3967字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:城市空间结构导学案