C Primer Plus第三章学习笔记

数据类型

许多程序员和公司内部都有系统化的命名约定,在变量名中体现其类 型。例如,用 i_前缀表示 int类型,us_前缀表示 unsigned short 类型。这样, 一眼就能看出来 i_smart 是 int 类型的变量, us_versmart是unsigned short类型 的变量

 char类型

char类型用于储存字符(如,字母或标点符号),但是从技术层面看, char是整数类型。因为char类型实际上储存的是整数而不是字符。计算机使 用数字编码来处理字符,即用特定的整数表示特定的字符。美国最常用的编 码是ASCII编码。标准ASCII码的范围是0~127,只需7位二进制数即可表示。通常,char 类型被定义为8位的存储单元,因此容纳标准ASCII码绰绰有余。许多字符集都超过了127,甚至多于255。C语言把1字节定义为char类型占用的位(bit)数,因此无论是16位还是 32位系统,都可以使用char类型。

scanf()函数

scanf()函数用于读取键盘的输入。%f说明scanf()要读取用户从键盘输入 的浮点数,&weight告诉 scanf()把输入的值赋给名为 weight 的变量。scanf() 函数使用&符号表明找到 weight变量的地点。下一章将详细讨论&。就目前 而言,请按照这样写。

复习题
1.在什么情况下要用long类型的变量代替int类型的变量?

原因之一:在系统中要表示的数超过了int可表示的范围,这时要使用 long类型。

原因之二:如果要处理更大的值,那么使用一种在所有系统上都 保证至少是 32 位的类型,可提高程序的可移植性

2.写出下列常量在声明中使用的数据类型和在printf()中对应的转换说明(已带答案): 

3.假设程序的开头有下列声明: 

int imate = 2;

long shot = 53456;

char grade = 'A';

float log = 2.71828;

把下面printf()语句中的转换字符补充完整:

printf("The odds against the %__ were %__ to 1.\n",  imate, shot);

printf("A score of %__ is not an %__ grade.\n", log,  grade);

printf("The odds against the %d were %ld to 1.\n", imate, shot);

printf("A score of %f is not an %c grade.\n", log, grade);

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值