C 学以致用 (1)

1.如果在程序执行完毕后,执行窗口立即消失,可以在程序的最后**(return代码之前)**添加下面一行代码:

getchar();

2.之前的C语言,要求把变量声明在块的头部,其他语句不能在任何声明的前面。C99和C11遵循C++的惯例,可以把声明放在块中的任何位置。
3.可以在程序的关键点插入额外的printf()语句,以监视指定变量值得变化。通过查看值得变化可以了解程序的执行情况。对程序执行满意后,可以删除额外的printf()语句,然后重新编译。
4.计算机把浮点数分成小数部分和指数部分来表示,而且分开储存这两部分。在计算机中,浮点数通常只是实际值的近似值。例如,7.0可能被储存为浮点值6.99999。
5.在C程序中,既可以使用和显示不同进制的数。不同的进制使用不同的转换说明。以十进制显示数字,使用%d;以八进制显示数字,使用%o;以十六进制显示数字,使用%x。如果要显示各进制数的前缀0,0x和0X,必须分别使用%#o,%#x,%#X。

int num=16;
	printf("num=%d\n",num);
	printf("num=%o\n",num);
	printf("num=%x\n",num);
	printf("num=%#o\n",num);
	printf("num=%#x\n",num);

程序输出:

num=16
num=20
num=10
num=020
num=0x10

6.整数溢出

	int i=2147483647;
	unsigned int j=4294967295;
	printf("%d %d %d\n",i,i+1,i+2);
	printf("%u %u %u\n",j,j+1,j+2);

程序输出:

	2147483647 -2147483648 -2147483647
    4294967295 0 1

可以把相应类型的数范围看做汽车里程表,当超出范围时,会从头开始。所不同的是,unsigned int类型的变量j从0开始,而int类型的变量i从-2147483648开始。
7.类型大小

//打印当前系统的指定类型大小
	printf("Type  int has a size of %u bytes.\n",sizeof(int));
	printf("Type char has a size of %u bytes.\n",sizeof(char));
	printf("Type long has a size of %u bytes.\n",sizeof(long));
	printf("Type long long has a size of %u bytes.\n",sizeof(long long));
	printf("Type float has a size of %u bytes.\n",sizeof(float));
	printf("Type double has a size of %u bytes.\n",sizeof(double));
	printf("Type long double has a size of %u bytes.\n",sizeof(long double));

程序输出结果:

Type  int has a size of 4 bytes.
Type char has a size of 1 bytes.
Type long has a size of 4 bytes.
Type long long has a size of 8 bytes.
Type float has a size of 4 bytes.
Type double has a size of 8 bytes.
Type long double has a size of 8 bytes.

8.printf()函数
对于printf()函数,参数类型和参数个数不匹配会导致不匹配的输出结果。所有的编译器都能顺利编译并运行程序,但其中大部分会给出警告。如果程序没有打印出期望值和打印出意想不到的值,可以检查printf()函数中的参数个数和类型是否得当。
printf()语句把输出发送到一个叫做缓冲区的中间存储区域,然后缓冲区中的内容再不断被发送到屏幕上。C语言明确规定了何时把缓冲区中的内容发送到屏幕:当缓冲区满、遇到换行字符或需要输入的时候。
9.明示常量
C头文件limits.h和float.h分别提供了与整数类型和浮点数类型大小限制相关的详细信息。

    printf("Biggest int:%d\n",INT_MAX);
	printf("Smallest long long:%lld\n",LLONG_MIN);
	printf("One byte=%d bits on this system.\n",CHAR_BIT);
	printf("Largest double:%e\n",DBL_MAX);
	printf("Smallest normal float:%e\n",FLT_MIN);
	//float类型的最少有效数字位数
	printf("float precision=%d digits.\n",FLT_DIG);
	printf("float epsilon=%e\n.",FLT_EPSILON);

程序输出:

Biggest int:2147483647
Smallest long long:-9223372036854775808
One byte=8 bits on this system.
Largest double:1.797693e+308
Smallest normal float:1.175494e-038
float precision=6 digits.
float epsilon=1.192093e-007                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值