重拾C语言(1)


       现在的时间是2015年4月21日,晚上21点20分。第一次写技术博客(也许目前只能当作自我笔记总结而已微笑)。

       这学期正式开始学习嵌入式软件了,从很早之前就规划好,想去做一个优秀的嵌入式工程师。无奈大一和大二上学期实在是不学无术,现在游戏账号丢给女朋友了,心也好好收了收。是时候真正的开始我的程序员之路了!


       言归正传。今天起,我开始复习C语言的任务,为日后的嵌入式编程打下一定的基础。主要的参考书目很简单,《C Prinmer Plus》《C语言入门经典》(其实现在看来,还是以第一本书为主,第二本书比较浅显,大一刚学的时候对我帮助很多,如果在第一本书全程看完之后还有空闲的功夫,就再去过一遍《入门经典》)。如果当前的任务能完成,暑假的时候,就可以去看“C语言三剑客”了(大一手贱买了英文版,阅读效率堪忧),也许那就是另一个系列了。

       今时不同往日,和大一零基础比起来,现在的自己对于C语言还是有不少了解和心得的。这次重拾C语言,不仅仅是为了复习曾经学过的知识,更是要让自己从了解C,变成精通(尽量吧)C。

       逐字认真看过了《C Prinmer Plus》的第1、2、3章(第3章其实还剩几页), 给自己将来的编程之路设定了几个指导的方针,也提出了几个问题:

  1. 以C99为基准,做到遵循ISO规则的同时尽量向下兼容
    例:文件名及后缀不超过8位、变量在开始处声明、以main(void)代替main()等等。
  2. 做到 0 error 0 warn。
  3. 编写代码的环境以Linux为主。
  4. 尽量使用有意义的变量名,避免如a、x的命名方式。
  5. 习惯注释,养成优雅的代码风格。

       这里我收集了一些自己感觉重要的知识点:

  1. 在老式的机型上,int型最多支持8位,故2^0+2^1+2^2+2^3+...+2^7=256,故只支持0~255(不考虑负数的情况下)。
    而C99标准中,int型和short型皆为32位,故支持-32768~32767。
  2. 十进制的缩写为dec = deca :十(词头)   decade:十年
    八进制的缩写为octal。
    十六进制的缩写为hex = hexadecimal = hexa+dec hexa:六(词头) hexakill(六杀大笑

        今天复习的过程中,我还产生了几个疑问,如下:

  1. P38中,表示八进制的究竟是%0还是%o?

    %o,书中是印刷错误。

  2. 为什么英语中Dec代表的是12月,Oct代表的是10月?

    公历起源于古罗马历法。罗马的英语原来只有10个月,古罗马皇帝决定增加两个月放在年尾,后来凯撒大帝把这两个月移到年初,成为1月和2月。原来的1月和2月便成了3月和4月。依次类推,这就是今天世界沿用的公历。

  3. %h是什么含义?

    short型,可用于控制字符长度

      




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值