上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 类型定义使编写可移植程序的一种重要工具。程序从一台计算机移动到另一台计算机可能引发的问题之一就是不同计算机上的类型取值范围可能不同。如果 i 是int 类型的变量,那么赋值语句 i = 100000; 在使用32位整数的机器上是没问题的,但是在使用16位整数的机器上就会出错。 可移植性技巧 为了更大 阅读全文
posted @ 2021-04-20 06:14 Sai佐为 阅读(257) 评论(0) 推荐(0)
摘要: 更容易理解 更容易修改 类型定义使程序更加易于理解(假定程序员是仔细选择了有意义的类型名)。例如假设变量cash_in和变量cash_out将用于存储美元数量。把Dollars声明成 typedef float Dollars; 并且随后写出 Dollars cash_in, cash_out; 这 阅读全文
posted @ 2021-04-20 05:21 Sai佐为 阅读(74) 评论(0) 推荐(0)
摘要: 5.2节中,我们使用#define指令创建了一个宏,可以用来定义布尔型数据: #define BOOL int 但是,一个更好的设置布尔类型的方法是利用所谓的类型定义的特性: typedef int Bool; 注意,所定义的类型的名字放在最后。还要注意,我们使用首字母大写的单词Bool。将类型名的 阅读全文
posted @ 2021-04-20 05:15 Sai佐为 阅读(70) 评论(0) 推荐(0)
摘要: 虽然C语言的隐式转换使用起来非常方便,但我们有些时候还需要从更大程度上控制类型转换。基于这种原因,C语言提供了强制类型转换。强制类型转换表达式的格式如下: 【强制转换表达式】(类型名)表达式 这里的类型名表示的是表达式应该转换成类型。 下面的例子显示了使用强制类型转换表达式计算float类型值小数部 阅读全文
posted @ 2021-04-19 10:53 Sai佐为 阅读(297) 评论(0) 推荐(0)
摘要: 算术转换规则 C99中的隐式转换和C89中的隐式转换不同,主要是因为C99增加了一些类型(_Bool、long long 类型、扩展的整数类型和复数类型) 为了定义转换规则,C99允许每个整数类型具有“整数转换等级”。下面按从最高级到最低级的顺序排列。 long long int 、 unsigne 阅读全文
posted @ 2021-04-19 10:30 Sai佐为 阅读(159) 评论(0) 推荐(0)
摘要: 常用算术转换 不适用于 赋值运算。C语言会遵循另一条简单的转换规则,那就是把赋值运算右边的表达式转换成左边变量的类型。如果变量的类型至少和表达式类型一样“宽”,那么这种转换将没有任何障碍。例如: char c; int i; float f; double d; i = c; /*c is conv 阅读全文
posted @ 2021-04-16 22:00 Sai佐为 阅读(135) 评论(0) 推荐(0)
摘要: 常用算术转换有哪些? 常用算术转换的策略是什么? 什么是整值提升? 为什么避免混合使用无符号整数和有符号整数? 常用算术转换可用于大多数二元运算符(包括算术运算符、关系运算符和判等运算符)的操作数。例如,假设变量f为float类型,而变量i为int类型。常用算术转换将会应用在表达式f+i的操作数上, 阅读全文
posted @ 2021-04-15 19:04 Sai佐为 阅读(219) 评论(0) 推荐(0)
摘要: 什么是算术运算? 什么是操作数? 什么是基本类型? 会发生隐式转换的情况有哪些? 在执行算术运算时,计算机比C语言的限制更多。为了让计算机执行算术运算,通常要求操作数有相同的大小(即位的数量相同),并且要求存储的方式也相同。计算机可能可以直接将两个16位整数相加,但是不能直接将16为整数和32为整数 阅读全文
posted @ 2021-04-15 18:24 Sai佐为 阅读(47) 评论(0) 推荐(0)
摘要: 一、代替scanf、printf的函数 二、getchar函数返回的是什么类型的值? 三、为什么getchar和putchar执行速度快? 四、getchar函数优于scanf函数的地方? 五、while((ch = getchar()) == ' ')这个以下的内容没看懂 C语言还提供了另外一些读 阅读全文
posted @ 2021-04-13 22:16 Sai佐为 阅读(422) 评论(0) 推荐(0)
摘要: scanf(" %c", &ch); 转换说明%c允许scanf函数和printf函数对单个字符进行读/写操作: char ch; scanf("%c", &ch); printf("%c", ch); 在读入字符前,scanf函数不会跳过空白字符。如果下一个未读字符时空格,那么在前面的例子中,sc 阅读全文
posted @ 2021-04-12 22:01 Sai佐为 阅读(270) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页