- 4
- 0
- 约7.6千字
- 约 38页
- 2018-05-23 发布于福建
- 举报
2.4.1变量的定义 类型名 变量名[=初值表达式],…; ⑴ int a,b; 定义了两个整型变量a和b; ⑵ char ch1=’a’, ch2=’B’; 定义了两个字符变量ch1和ch2,并被分别赋初值为字符a和B; ⑶ int x=a+2*b; 定义了一个整型变量x,并赋予表达式a+2*b的值作为初值; ⑷ double d1, d2=0.0, d3=3.14159; 定义了三个双精度变量,分别为d1, d2和d3,其中d2被赋予初值0.0,d3被赋予初值3.14159 ⑸ unsigend long x1=0; 定义变量x1是无符号长整型 Example: int number1, number2; number1 = 25; number2 = 23; number1 = number2; … … number1 ? number2 ? 25 23 23 2.4.2变量赋值(Variable Assignment) 1.下列常量的表示在C中是否合法? 32767 35u 1.25e3.4 3L 0.0086e-32 ‘\87’ “Computer System” “a” ‘a’ ‘\36\45’ -0 +0 .5 -.567 2.下列符号哪些表示字符?哪些表示字符串?那些都不是? ‘a’ ‘0x66’ “a” China “中国” “8.42” “\n\t\0x34” 56.34 ‘\r’ ‘\\’ ‘8.34’ “\0x33” 3.下列变量说明中错在哪里? m,n,x,y int; (2)float x;y;z; (3)char c1,c2; float a,b,c1; 练习题 2.5类型长度运算符 同种类型在不同的平台其占字节数不尽相同。如int在16位、32位和64位系统分别占2、4和8个字节。 不要对变量所占的内存空间字节数想当然 现象与危害:在平台间移植时会出现问题,导致数据丢失或者溢出 注意! 用sizeof获得变量或者数据类型的长度 如何获得类型数据占用的内存字节数? sizeof到底是什么? C语言的关键字,并非函数 计算类型占用的字节数 两种语法形式 sizeof(类型) 结果为类型占用的字节数 sizeof(表达式) 结果为表达式值所属类型占用的字节数 一般都使用sizeof(变量名) 例2-2 使用sizeof操作符测试不同数据类型的长度 #include stdio.h void main() { printf(Data type Number of bytes\n); printf(------------ ---------------------\n); printf(char %d\n, sizeof(char)); printf(int %d\n, sizeof(int)); printf(short int %d\n, sizeof(short)); printf(long int %d\n, sizeof(long)); printf(float %d\n, sizeof(float)); printf(double %d\n, sizeof(double)); } 在TC和VC下的运行结果 Wintc调试环境 VC++6.0调试环境 2.6类型重定义(类型别名) 给类型名取一个别名,便于程序员记忆和使用 typedef 类型名 类型别名; 例如: typedef int AMOUNT; AMOUNT a=5; //等价于 int a=5; float payment,price=25.5; payment= a*price; 命名风格的选择主要依照习惯。比如在Unix/Linux下,variable_name的形式就多见,而在Windows下,广泛采用的是基于VariableName形式的匈牙利命名法。Java语言里常用variableName形式。 教材P229页有对各种类型变量取值范围的描述。在程序中最好的确定范围的方法就是使用这些宏。 一种解决办法是用一个8字节长的变量来计数,可以保证5亿年以内不出问题(有计算机可以运行5亿年吗?) * * HIT-C Programming 第2章 C语言快速入门 本章学习内容 标识符命名; 数据类型; 常量
原创力文档

文档评论(0)