C 语言笔记

C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。已经有40年的历史。(1995年SUN推出Java语言)

C语言版本

1. K&R(1978年《The C Programming Language》一书, 第一个程序例子总是HelloWorld的传统就源自此书,也称为old style C)

2. ANSI C 和 ISO C (最早于1989提出, 1990正式被ASNI推出,后被ISO采纳, 所以又被称为C89或C90, 被大多数编译器支持) 

3. C99  (目前仍没有被广泛支持)

平台这个词有很多种解释,可以指计算机体系结构(Architecture)即指令集,也可以指操作系统(Operating System),也可以指开发平台(编译器、链接器等)。

C语言有些语法特性在C标准中并没有明确规定,各编译器有不同程度的实现。所以不同编译器(或编译器的不同版本)编译同一个程序得到的结果也有可能不同,应尽量避免使用不可移植的语法特性。

C注释

/* */  可以跨行  /* 

   * comment1

   */

 可以穿插在代码中间 printf(/* comment1 */ "hello, world\n"); 

// (从C++借鉴的语法,在C99中被标准化)


C 转义字符

/b 退格

/t 制表符(tab)


1. 单引号 括起来的单个字符或转义序列代表字符常量, 双引号括起来的一串字符表示字符串字面值。

2. printf第一个参数称为格式化字符串。其中的占位符在运行时被解释替换。

3.一下划线开头的标识符往往被编译器用作一些功能扩展,应用中应尽量避免。

4. int hour = 12; 是一种特殊的声明语句,而不是一种赋值语句。 ?????

5. C语言中char型变量占一个字节,其他类型变量不同平台(编译器)有不同规定。char类型本质是整型。

6. C语言中的语句有表达式语句(表达式加分号)和声明语句。

7. 任何表达式都有值和类型两个属性。

8. 运算符的优先级 、结合性(同一优先级运算符是从左到右运算还是从右到左)

9.C标准由两部分组成,一部分描述C的语法,另一部分描述C的标准库。

10. 函数中定义的变量称为局部变量,在函数被调用时分配存储空间,函数返回是释放存储空间。形参相当于函数中定义的变量。

      函数外定义的变量称为全局变量,在程序开始运行时分配存储空间,在程序结束时释放存储空间。

      然全局变量用起来很方便,但一定要慎用,能用函数传参代替的就不要用全局变量

你可能感兴趣的:(C 语言笔记)