纵向箭头表示当运算对象为不同数据类型时的转换方向,由低级别的类型向高级别的类型转换。强制类型转换示例。......
2023-11-20
1.整型数据的类型
整型数据包括整型(int)、短整型(short int或short)、长整型(long int或long)。
一个int的变量取值范围为-215~(215-1),即-32768~32767。这三种整型数据类型都可以指定为“有符号(signed)”或“无符号(unsigned)”,如果既不指定为signed,也不指定为unsigned,则默认为signed。当然,在实际操作中signed通常省略不写。归纳起来,整型数据分为以下6种,如表2.1所示。
表2.1 整型数据类型
表2.1中“类型”列中的方括号部分是可以省略的,如signed short int与short等价。有符号和无符号的取值范围区别在于,有符号的最高位不作为存放数据本身的存储单元,而是代表符号(0为正,1为负)。无符号的全部二进制位都用作存储数据的存储单元。
2.整型变量的定义
对变量的定义一般是放在函数的开头部分。例如:
int a,b,c,d;(www.chuimin.cn)
unsigned e;
long f,g;
在程序中,一个int型变量最大允许值为32767,要防止数据的溢出。
例2.1 整型数据溢出。
运行结果为:
32767,-32768
通过上例看出,如果一个数据够大且超过int型数据的最大允许值,那么可以定义为long。
有关C语言程序设计 第2版的文章
二进制文件的特点是存储效率较高,但不便于程序中直观地进行数据处理。非缓冲文件系统指的是不由系统开辟文件缓冲区,而是由程序员为用到的每个文件设置数据缓冲区,并自行对文件缓冲区进行管理。C语言中,用一个系统已经构造好的文件类型变量来保存这些信息。......
2023-11-20
项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。C语言具有超强的可移植性。总之,C语言在运算符方面是比较容易让人混淆的。......
2023-11-18
C语言中逻辑运算符及其含义见表3.2。表3.2逻辑运算符及其含义逻辑运算符“&&”和“||”是双目运算符,具有左结合性;“!”表3.3逻辑运算真值表C语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须要遵循下面的两条原则:·对逻辑表达式从左到右进行求解。......
2023-11-20
在程序设计中使用枚举类型的主要意义在于限制数据的取值范围,使得应用程序尽可能避免出现一些毫无意义的结果。同时,使用枚举型数据还可以在一定程度上描述数据对象的物理含义,使得程序更加清晰、更容易理解,下面的程序演示了枚举数据类型的一些应用。某部门每天需要安排两名技术人员值班,该部门有5位技术人员:程利华、李小明、王琳、高小杰、潘俊民,请编写程序为他们安排1~5天的轮流值班表。......
2023-11-20
单分支if语句的执行过程如图3.3所示。使用if语句实现单分支选择结构程序时还需要注意下面两点:图3.3if语句的执行流程①作为条件的表达式一般来说应该是关系表达式或逻辑表达式,但C语言中允许表达式是任何可以求出0值或非0值的表达式。同时还需要提醒读者,此处分析的关于条件表达的方法在C程序设计的所有控制结构中都是相同的,今后涉及此问题时不再赘述。......
2023-11-20
相关推荐