C语言学习一个月后感想
感谢李晓东老板及计算机工程师联盟的学长学姐和某神秘同级同窗的辛勤指导,感谢宋雨田的督促和陪伴。html
初识C的一、、体会
我本觉得凭借瓜皮思惟和花里胡哨操做可让我熟练地学习语言,如今发现只是python的易入门给个人错觉。。。错用列表赋值带来的稀奇古怪的初始值,scanf中百度已经没法解决的错误,时不时崩溃的codeblock,我永远没法知道到底在那里出错的oj(wa,时间溢出,数据溢出,编译错误)······好吧我知道这不是问题。(•́へ•́╬) 希望吧。python
我是贝尔格里尔斯,我将向你展现如何在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)
- 待续