《21天学通C语言自学笔记》.pdf

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《21天学通C语言自学笔记》.pdf

21 天学通 C 语言 6e 自学笔记 sh88ter 下面5 点对于任何计算机平台都是适用的: char 的大小为一个字节 short 的长度不会超过int int 的长度不会超过 long unsigned 的长度等于int float 的长度不会超过double 可打印字符总是正值 类型长度定义在limits.h与float.h中 #define 并不会将长名称中、双引号中和程序注释中的内容进行替换。 e.g. #define PI 3.14 以下行中的PI 不会被替换 01 /* You have defined a constant for PI */ 02 #define PIPETTE 100 03 printf(“PI will not be replaced\n”); const 将影响声明行中的所有变量。 e.g. const long debt = 1200000, float tax_rate = 0.21; 其中debt 和tax_rate都是符号常量。 在把小数赋值给 int 型变量时,小数部分全部舍去,如 3.56 将舍去 0.56 只把 3 赋值给 int 变量。 不同枚举中的名字必须互不相同,同一枚举中不同名字可以具有相同的值。 如果变量不是自动变量,则只能进行一次初始化操作,从概念上讲,应该是在程序开始执行 之前进行,并且初始化表达式必须为常量表达式。 默认下,外部变量与静态变量将被初始化为0。 为了保证程序的可移植性,如果要在char类型的变量中存储非字符数据,最好指定signed 或unsigned 限定符。 要将字面字符串常量放在多行中,必须在换行之前加上反斜杠(\)。 e.g. printf(“Hello,\ world!”); 当圆括号被嵌套时,从内向外计算表达式。 在if-else 语句中最好使用(==)而不是(!=)。 e.g. if (x != 5) statement1; else statement2; 最好写成: if (x == 5) statement2; else statement1; 应使用逻辑运算符和||而不是使用嵌套的if语句。 编写代码前一定要进行规划。预先确定程序的结构可以节省编写和调试代码的时间。 函数形参被视为变量声明。 结构化编程建议程序只有一个入口和一个出口。这意味着函数应该尽量只包含一条return 语句,然而有时候,使用多条return 语句时,程序将更容易理解和维护。在这种情况下, 应优先考虑可维护性。 如果将发生多次迭代,请不要使用递归。耗资源。 内联函数。(inline)。通常很短。编译器将尽可能使内联函数的执行速度最快。可能通过 将函数的代码复制到调用函数中来实现。 puts ()打印后自动换行 当只需要打印文本而不打印变量时,应使用puts 而不是printf 对于大部分编译器来说,不能用const定义的符号常量来指定数组的长度 可以用数组长度除以元素类型长度来确定数组包含的元素数目 要掌握C 语言,必须掌握指针。 只有对指向同一个数组的两个指针之间才能进行相减和比较。 对于标准文本数据,可以使用char 变量来存储,如果要打印扩展ASCII 字符,则必须使 用unsigned char 变量。 字符数组能够存储的最长的字符串包含的字符数比数组的元素数目少1. 如果malloc ()无法分配所需数量的内存,则返回null。每当您试图分配内存时,都应 检查返回值,即使要分配的内存两很小。 只读取文本时,gets()函数优于 scanf();而同时读取文本和数值数据时,最好使用 scanf()。 (*p_part).number = 100; 由于结构成员运算符(.)的优先级比间接运算符(*)高,因此必须用圆括号将*p_part 括 起。 三种存取结构成员的方式: 通过结构名:str.memb 通过指向结构的指针和间接运算符(*):(*p_str).memb 通过指向结构的指针和间接成员运算符(-):p_str-memb 共用体和结构体的区别在于,同一时间内,共用体只有一个成员可用。 可以在声明时对共用体进行初始化。由于同一时间内只有一个成员可用,因此只能初始化一 个成员。只允许初始化通用提的第一个成员。 请切记当前使用的是共用体的哪个成员。如果您给一个成员赋值后,使用另一个成员,结果 将出乎意料。 不要试图初始化共用体中除第一个成员之外的成员。 别忘了共用体的长度等于其最长成员的长度。 如果没

文档评论(0)

taxe + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档