C语言学习一个月后感想
感谢李晓东老板及计算机工程师联盟的学长学姐和某神秘同级同学的辛勤指导,感谢宋雨田的督促和陪伴。
初识C的1、、体会
我本以为凭借瓜皮思维和花里胡哨操作可以让我熟练地学习语言,现在发现只是python的易入门给我的错觉。。。错用列表赋值带来的稀奇古怪的初始值,scanf中百度已经无法解决的错误,时不时崩溃的codeblock,我永远无法知道到底在那里出错的oj(wa,时间溢出,数据溢出,编译错误)······好吧我知道这不是问题。(•́へ•́╬)
但愿吧。
我是贝尔格里尔斯,我将向你展示如何在c语言中各种极端的地方死亡~
- poj中要使用C89标准,变量名需要提前声明;
- 与python有极大不同的一点,列表(或者说数组)中的元素不能后期添加,所以需要先声明长度。strlen不能用于测量int数组长度,sizeof(a)/sizeof(int)仅能测量int a[20]中的20。如果想测实际输入的元素个数,请乖乖加入变量计数(
也可使用瓜皮函数len); - 注意{}的范围,不然会在初始化中死亡;
- 奇怪初始化错误1:int a[6];a[0]=1;则a[1]=0(唯一可考),之后全为莫名其妙数。
- 奇怪初始化错误2:循环中使用scanf时,%d会跳过,%c不会,使用fflush(stdin);或手动初始化,否则会一直循环或输出多个值。
- “”与‘’不同,“”代表字符,‘’则是ASCII码。
- scanf的空格判断等等等用法总结
一些花里胡哨的
- if的奇妙冒险(a<b?(a>c?a:(b>c?c:b)):(b>c?b:(a>c?c:a)))(PS:61.c)
- ASCII码转换%c,(char)65;(a~Z:65~122)
- 待续