西交《程序设计基础》faq(二)
西交《程序设计基础》FAQ(二)第二章 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; float c; double d;则表达式a*b+c-d值的类型是什么?
A:数据类型转换有两种:
a ) 强制类型转换,通过函数实现, 如
char c='a'; int i; i=int(a); // 强制转换,但不会改变a本身的类型。
b ) 自动类型转换,通过编译器自动实现,
不同类型的数据在一个表达式中会自动转换为最长的类型:
如定义的char a; int b; float c; double d;
计算a*b+c-d时, 按计算顺序说明类型转换:
1.a*b // char类型的a 转换为int类型的值, 再和int 类型的b 相乘
2.a*b+c // int 类型的a*b转换为float类型值,再和float类型的c相加
3.a*b+c-d // float类型的(a*b+c)转换为double类型的值,再和double类型的d相减 不考虑过程, 最终表达式的值为最长类型(这里是double)的值。五、什么是逻辑表达式?取值为1(与非0的其他值相同)和0各有什么什么含义?
由逻辑运算符连接表达式构成的式子,称为逻辑表达式。它的值是一个逻辑量“真(1)”或者“假(O)”。
C语言中,“1” (与非0的其他值相同)表示逻辑真,“0”表示逻辑假。
逻辑表达式举例:
设:int a=4,b=5;
则:!a结果为0
a&&b结果为1
a||b结果为1
!a&&b结果为0
8>4-!0||2&&5>4结果为1
本内容由易百网整理发布
网址 www.openhelp100.com
联系方式QQ 515224986
页:
[1]