2013年3月12日

要点记录:

1.C与C++哪一个更好?

取决于所面向的用户,C++可以自动做大量的事情,如变量自动调用构造函数和析构函数,但同时也使得静态检查变得困难

2.Ubuntu下如何编译C程序

g++ hello.cc -o hello

./hello

说明:hello.cc为程序的源代码

hello为输出的文件

3.获取Unix帮助

man subject(subject 为要查询的函数)

4.C程序中代码主题部分一般会有如下语句

return 0;

词段代码表示如果程序正常退出,则返回Status=0

非0的Status表明程序有错误,返回的值越大,说明错误越严重

5.代码调试时日志“null effect”的警告信息,表明代码中存在编写正确但是没有起作用的语句

6.代码

#include<stdio.h>

main()

{

float a;

a=1/3;

printf("a =%f",a);

}

代码输出结果为0.0000,与真正的值存在较大差异,这涉及到除法运算,1/3,由于1和3都为int型数据,所以先进行整数的除法,输出结果为0,然后在进行类型转换,变为float

型数据0.0000,输出,如果想要输出正确的值,应该写为:

a=1.0/3.0;

这样就能输出正确的结果了。这在涉及到整数和浮点数的混合运算时尤其需要注意

至此已看到第四章,在这四章中,真正对未毕业或者刚刚毕业的coder们有价值的是第三章,对编码风格的讲解,后续会考虑单独写一篇BLOG对编码规范进行一定的讲解

2012年3月19日

1.数组的声明“int data_list[3];"声明了一个含有3个int型的数组data_list,但是在进行赋值时需要注意的是不能写成“data_list[3]=3;”这是因为C语言中数组的编号是从0开始,这点尤其要注意

2.char name[40];

int main()

{

name = "Sam";

return 0;

}

上面的对字符串赋值的方法是错误的,C语言中不允许把一个数组赋值给另外一个数组,可以通过以下两种方法实现:

a)char name[40]="Sam";

b)strcp(name,"Sam");

3.strcat(String1,String2); 含义是将字符串String2连接到字符串String1的后面

4.fgets(name,sizeof(name),stdin);  从键盘读取字符串的方法,fgets默认包括结束行“\n”的字符串,因此使用strlen来对有fgets输入的字符串的大小时,比实际字符串长度+1

5.C语言对数组的维数没有限制

6. 默认为带 符号类型(signed):

short int  16位

ing           16/32位

long int   32位

7. 默认类型signed/unsigned有编译器决定:

char         8位

8. float         32位

double     64位

9.const float PI=3.1415927;

常量必须在初始定义时就对其进行赋值,且在后续的使用中不要进行更改

10.C语言中涉及到自加的运算符++x和x++,在实际编程过程中建议使用++x,同时为了避免在编程时出现问题并且保持简单(KISS原则,Keep It Simple,Stupid),最好将这种自加自减语句单独放在一行

11.避免使用strcmp函数进行字符串的比较

12.switch语句的基本语法:

switch(表达式){

case 常量1:

语句

...

break;

case 常量2:

语句

...

break;

case 常量3:

语句

...

break;

default:

break;

}

switch语句中最好加上default语句,即使这个语句不是必须的,也最好加上词条语句

至此已看到第八章,在这次看的几章中,真正对未毕业或者刚刚毕业的coder们有价值的是第七章,主要讲的是实际工作中程序设计过程的几个步骤,有助于帮助快速适应coder的工作

2013年3月20日

1.预编译的文件主要包括命名的常量、宏和引用文件,预处理器在对其进行编译时指令到其行末就结束了,不像C语言中以分号来表示一段语句的结束,可以在行末加\来表明预编译处理的这一行尚未结束
2.#define MAX 10    正确
  #define MAX = 10  错误
3.#include "**.h"  中的.h文件所在目录可以是相对路径,也可以是绝对路径,但是推荐使用相对路径,这是因为绝对路径可移植性较差
4.包含文件可以存在一定的嵌套,这一特性在使用上时可能会存在一定的问题,例如,假设data.h和io.h中都包含const.h,当把data.h和io.h放到同一个文件中时,就有可能会产生错误,为了避免出现错误,一般会在代码中加入一定的保护,如
#ifndef _CONST_H_INCLUDE_
#def _CONST_H_INCLUDE_
#endif
5.带参数的宏:
#define SQR(x) ((x)*(x))
需要注意的是宏名SQR与"("之间不能有空格,而且宏的参数必须有括号,否则计算结果会出错,例如
#include <stdio.h>
#define SQR(x) (x*x)
int main(){
int a=3;
printf("%d",SQR(a+1));
}
他的输出结果为3+1*3+1=7,而不是我们所预想的16
6.在使用宏时宏中的参数最好不要含有++或--等运算符

7.位运算内容比较简单,只是需要注意">>",但符号位右移后填充的为与“符号位”相同的值

《实用C语言编程》读书笔记相关推荐

  1. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. java 连接 pgsql
  2. FTPClient登录慢的问题
  3. IDEA导入MySQL的jdbc驱动出现“java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver”
  4. Android 使用控件自定义背景实例
  5. 快递送不上门,谁的锅?
  6. 【Flink】kafka FlinkKafkaException send data to Kafka old epoch newer producer same transactionalId
  7. kotlin泛型类、泛型接口
  8. SharePoint 2010 PowerShell 系列 之 Create List and Field --Lookup
  9. python编程从入门到实践pdf_【送书PDF】Python编程从入门到实践
  10. shiro设置session超时时间
  11. Base64编解码原理以及其和图片之间的互相转换
  12. html 抓取 post 请求,自动向网页Post信息并提取返回的信息(一)
  13. 蓝桥杯python组——明码
  14. 计算机技术服务业成本核算,如何进行服务行业的成本核算
  15. 新东方:俞敏洪从台前走入幕后
  16. 三颗种子开发系统源码
  17. 周鸿祎亲自站台,360年度新旗舰究竟有何特别?
  18. [每日一氵] BERT下游二分类任务精确率P约为0.5,召回率R约为1的问题
  19. 测试用例经典设计方法之 因果图法
  20. ETC“大跃进”乱象背后:超级工程引发新的AI盛宴

热门文章

  1. 进程间通讯:共享内存和消息队列简述
  2. vue结合百度地图api实现地址检索、路线规划等功能
  3. 百度地图多点路线规划_期待已久的多地点路线规划功能
  4. Maya2011下载 (破解正式版)
  5. 神奇的零知识证明,既能保守秘密,又能让别人信你!
  6. Skeleton骨架总结
  7. 网络营销的15大形式
  8. 软件测试面试两分钟自我介绍
  9. 卫星勘测洪水数据网站
  10. 母亲节是在每年五月份的第二个星期日,给定年份,求出当年母亲节的日期