西交《程序设计基础》第二章 C语言基本数据类型、运算符和表达式
发布时间:2024-01-10 09:01:35浏览次数:55西交《程序设计基础》第二章 C 语言基本数据类型、运算符和表达式一、什么是常量,什么是变量?1)在程序执行过程中其值保持不变的量称为常量。常量有鼓值常量和符号常量,符号常量名一般用大写形式表示。常量又分:整型常量、实型常量、字符型常量。2)在程序运行过程中不断改变的量称为变量。变量用变量名,即标识符来表示,在 c 语言中要求对所有的变量“先定义,后使用”。二、整型数据分为哪几类?整型变量,分为四种类型:(1)基本型,以 int 表示。(2)短整型,以 short int 或者 short 表示。(3)长整型,以 long int 或者 long 表示。(4)无符号型,以 unsigned int(无符号整型)、unsigned short(无符号长整型)和 unsigned long(无符号短整型)表示。三、运算符和表达式之间有什么联系?运算符是告诉编译程序执行特定算术或逻辑操作的符号,表达式由运算符、常量及变量构成。表达式是需要靠运算符才能构造起来的。运算符是表达式的一个组成单位。四、若 char a; int b; oat c; double d;则表达式 a*b+c-d 值的类型是什么?A:数据类型转换有两种:a ) 强制类型转换,通过函数实现, 如char c='a'; int i; i=int(a); // 强制转换,但不会改变 a 本身的类型。b ) 自动类型转换,通过编译器自动实现,不同类型的数据在一个表达式中会自动转换为最长的类型:如定义的 char a; int b; oat c; double d; 计算 a*b+c-d 时, 按计算顺序说明类型转换:
1.a*b // char 类型的 a 转换为 int 类型的值, 再和 int 类型的 b 相乘 2.a*b+c // int 类型的 a*b 转换为 oat 类型值,再和 oat 类型的 c 相加3.a*b+c-d // oat 类型的(a*b+c)转换为 double 类型的值,再和 double 类型的 d 相减 不考虑过程, 最终表达式的值为最长类型(这里是 double)的值。五、什么是逻辑表达式?取值为 1(与非 0 的其他值相同)和 0 各有什么什么含义?由逻辑运算符连接表达式构成的式子,称为逻辑表达式。它的值是一个逻辑量“真 (1)”或者“假(O)”。C 语言中,“1” (与非 0 的其他值相同)表示逻辑真,“0”表示逻辑假。逻辑表达式举例:设:int a=4,b=5;则:!a 结果为 0a&&b 结果为 1a||b 结果为 1!a&&b 结果为 08>4-!0||2&&5>4 结果为 1