2010年(19)
分类:
2010-05-08 11:11:41
1、在C语言中,char变量只占一个字节,即0-255(unsigned char),int(2个字节),float(4个字节),doubt(8个),在其中我们要注意数据的溢出。如:char I = 127,当I = I+1时,得到I = -128,当然现在PC不同,可能得到的不同的类型所占的字节不一样,具体我们可以用sizeof(int)来查看其所占用的字节数,还有在不同的芯片上或者C语言编译器上也可能不同,具体参考相关的编译器。
2、取余运算符两侧均为整数;
3、在强制类型转化时,如float x; int(x);得到的是一个所需类型的中间变量,而原来变量的类型不变,如x仍为float型;
4、putchar输出一个字符,如putchar(c);getchar得到一个字符,如:c= getchar();s格式用来输出一个字符串,如char c[] = “CHINA”;printf(“%s”,c);
5、注意除法运算:5/2;我们会得到的结果是2,而不是我们想要的2.5,因为二个int型的数相除,得到的一个向归0的整数,同时注意这里不是我们经常用的到四舍五入的方法,而是向0靠拢的,正数负数都一样,如果我们想得到2.5,我们就得改成:5.0/2;5/2.0等;
6、三角形面积:area = sqrt(s(s - a)(s - b)(s - c)),s = 1.0/2*(a +b + c);在这里我突然想到,其实在我们编程中,数学实在是太有用了,其实有很多方法我们都可能用数据来实现,用个好点的例子,如我们要从1到100相加,我们可以用一个循环来实现,同时我们也可以用我们所学的数列计算其求和的公式直接一个句子就可以实现,这样是不是简单多了,且相对于循环也优化多了,这只是其中一个小例子,数学的魅力是无穷的,有等我们自己去挖掘;
7、大写字母+32 = 小写字母;
8、switch(),在后面加入default:语句有非常有必要的;
9、计算闰年,相信大家在学习过程中都会遇到:if((year%4 == 0 && year % 100 != 0) || (year % 400)) leap = 1;else leap = 0;
10、 bool float 指针变量与零值的比较语句:这个非常重要。
bool flag: if(flag); if(!flag);
const float EPSINON = 0.000001; if((x >= EPSINON) && (x <= EPSINON)),当然也可以用if(fabs(x) <= 1e-6 ),头文件需包含math.h
char *p与零值的比较if语句:if(p == NULL);if(p != NULL);