您的位置:首页 > 编程语言

c编程应注意到的细节问题

2012-08-09 22:18 204 查看
1、数学中10^0为1,但是用函数pow(10,0)时为0!还有就是描述2的幂的时候,可以用<<或者>>,但是注意,2^0=1, pow(2,0)=0,2<<0=0,1<<0=2,2<<1=4,用移位运算表达幂的时候,2^x不是2<<x,而是1<<x!,1<<1=2;1<<0=0(其中pow()在#include<math.h>中声明)

2、在用gets函数时,如果前面有printf("\n");等输出的换行符或者刚刚按下过enter,则会影响gets函数读入数据,可以使用getchar();来处理。

3、对字符数组元素单个赋值的时候,如果维数有剩余,系统会自动字后面加上'\0'

比如:char a[10]={'h','e','l','l','o'};printf("%s",a);输出为:hello,结果正常!

但是,如果char a[10];a[0]='c';printf("%s",a);输出为:c?w槎€|,有乱码!这种情况下不会添加'\0'。并且对于二维数组str[3][4],str[0][]={'a','b','c','d'},仍然可以当字符串来处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  pow 函数注意事项