C语言学习

C语言核心知识点解析
本文深入探讨了C语言中字符、整数、浮点数的数据类型及其溢出问题,详细阐述了取余运算、强制类型转换、putchar与getchar函数、除法运算规则、三角形面积计算、大写转小写、switch语句使用、闰年判断、bool与float比较、字符指针比较等关键概念。并通过实例展示了数学在编程中的应用,强调了优化代码的重要性。

1、C语言中,char变量只占一个字节,0-255unsigned char,int(2个字节)float(4个字节),doubt8个),在其中我们要注意数据的溢出。如: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);在这里我突然想到,其实在我们编程中,数学实在是太有用了,其实有很多方法我们都可能用数据来实现,用个好点的例子,如我们要从1100相加,我们可以用一个循环来实现,同时我们也可以用我们所学的数列计算其求和的公式直接一个句子就可以实现,这样是不是简单多了,且相对于循环也优化多了,这只是其中一个小例子,数学的魅力是无穷的,有等我们自己去挖掘;

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);

转载于:https://www.cnblogs.com/liuxb/archive/2010/05/08/1730598.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值