第1章 导言

来源:互联网 发布:电力系统算法工程师 编辑:程序博客网 时间:2024/05/08 13:46

本章作为整个C语言学习的框架

1.1 入门

    转义字符/n只代表一个字符。转义字符为表示无法输入的字符或不可见的字符提供一种通用可扩充的机制。

    /t —— 制表符, /b —— 回退符,/"—— 双引号,// —— 反斜杠符本身。要将它们打印出来,则在斜杠前再加 / (//前加//)

1.2 变量与算术表达式

    1) C语言中,所有变量都必须在函数起始处先声明,才能使用(不能像C++那样在使用处声明)。

    2) C语言中基本数据类型大小取决于具体的机器,一般大小如下:

        整形:    short ———— 1个字节   int     ———— 2个字节    long————4个字节

        浮点型:float  ———— 4个字节   double

        字符型:char  ———— 1个字节

    3) 如果某个算术运算符的所有操作数都为整数,则执行整数运算。

        果有一个浮点数,则在开始运算之前整形操作数将会被转换为浮点型

    4) 打印语句中的格式说明可以限定宽度和精度,%d——int, %l ——long , %整数位数.小数位数f —— float,double ,%c——char   

1.3 for语句

1.4 符号常量

    # define 名字 替换文本   (注意后面不带 " ; ")

1.5 字符输入/输出

    getchar()从文本流中读一个字符,putchar()打印一个字符。

    注意! 由getchar()获得的值均为字符型的,ex:输入0,整形的c得到的就是字符0,也就是数字48

    文件结束指示符:EOF,用来表示文件结束或出错,人工结束程序。定义在stdio.h中,是一个整形数(windows中为-1),所以接受它的变量也必须至少是整形。人工输入时为ctrl+z。

   关系判断符比赋值(" = ")运算级高。

    换行符:‘/n’—— 10(ASCII字符集中值) , '/A' —— 65 ,  

1.6 数组

1.7 函数  

    函数定义可以以任意次序出现在一个源文件或多个源文件中。

    不带括号体即函数声明。

1.8 参数--传值调用

    当把数组名作为参数时,传递给函数的值是数值起始元素的位置或地址(并不复制数组元素本身)。所以在被调用函数中,可以通过数组下标访问修改数组元素的值。

1.9 字符数组

   一般以'/0'标记字符串的结束。

1.10 外部变量与作用域

    外部变量定义在所有函数之外,且只能定义一次,定义后编译程序时就为它分配存储单元,而且在程序执行期间一直存在。

    如果外部变量定义的位置在被使用函数之后,或者在其他的源文件中,则必须在使用的函数中使用extern进行变量声明。