美文网首页
C语言入门笔记

C语言入门笔记

作者: Crazy丶Harvey | 来源:发表于2018-03-30 23:29 被阅读49次

    笔者花了一个晚上自学了C语言,现在将C语言重点总结如下:

    C编程语言

    初识C语言

    C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。


    C的具体程序结构

    简单来说,一个C程序就是由若干头文件和函数组成。下面是对C语言具体例子的分析:


    1.在最新的C标准中,main函数前的类型为int而不是void
    2.一个C程序中有且仅有一个主函数,即main函数。
    3.printf( )是格式化输出函数;return是函数的返回值。
    4.编写程序时遵循以下原则:
    • 一个说明或一个语句占一行。例:包含头文件,一个可执行语句结束都需要换行。
    • 函数体内的语句要有明显缩进,通常以按一下Tab键为一个缩进。
    • 括号要成对写,如果需要删除的话也要成对删除。
    • 当一个可执行语句结束时,末尾需要有分号。
    • 代码中的所有符号都为英文半角符号。

    注释

    多行注释:/ * 注释内容 * /
    单行注释:/ /注释一行


    标识符

    C语言规定,标识符可以是字母(A ~ Z,a ~ z),数字(0 ~ 9),下划线_组成的字符串,并且第一个字符必须是字母或者下划线。


    注意

    1.标识符的长度最好 不要超过八位,因为在某些版本中,规定标识符前八位有效,当两个标识符的前八位相同时,则被认为是同一个标识符。
    2.标识符是 严格区分大小写的
    3.标识符最好选用 有意义的英文单词
    4.标识符 不能是C语言的关键字


    变量及赋值

    使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。
    变量定义的一般形式是:数据类型 变量名
    多个类型的相同变量:数据类型 变量名,变量名,变量名······

    注意:在定义中不允许连续赋值,如:int a=b=5是不合法的。

    变量赋值的两种格式:

    • 先声明,再赋值。
    • 声明的同时赋值。
      例如:
      / /先声明,再赋值
     int num;
      num=100;
    

    / /声明的同时赋值

    int x=10;
    

    基本数据类型

    1.基本类型:

    • 整型:int
    • 字符型:char[1]
    • 实型(浮点型): 单精度型float,双精度型double

    2.构造类型:

    • 枚举类型
    • 数组类型
    • 结构体类型
    • 共用体类型

    3.指针类型
    4.空类型
    整型数字是指不带小数的数字;例如:人的年龄,班级人数等等。
    浮点数据是指带小数的数字;例如:人的体重(kg),商品价格,圆周率等。


    格式化输出语句

    其格式为:printf("输出格式符",输出项);
    C语言中常用的格式输出化符:


    当输出语句中包含普通字符时,可以采用以下格式:
    printf("普通字符输出格式符",输出项);
    例如:
    int a=10;
    printf("a=%d",a);
    输出结果:a=10
    

    如果要输出多个变量并指定变量的位置的时候,格式符还可以连用,变量之间用逗号隔开,如:

    int a=10;
    float b=7.56;
    char x='c';
    printf("整数:%d,小数:%f,字符:%c",a,b,x);
    输出结果:整数:10,小数:7.560000,字符“c
    
    格式符的个数与变量 ,常量,或者表达式的个数一一对应。

    不可改变的常量

    在程序执行中,值不发生改变的量称为常量。C语言中常量可以分为直接常量和符号常量。
    直接常量也称为字面量,是可以直接拿来使用,无需说明的量。
    比如:
    整型常量:13,0,-13;
    实型常量:13.33,-24.4;
    字符常量:'a','M'
    字符串常量:"I love you!"
    在C语言中,可以用一个标识符来表示一个常量,称为符号常量,符号常量使用前必须先定义,其一般形式为:
    #define 标识符 常量值
    符号常量的标识符一般习惯使用大写字母,变量的标识符一般习惯使用小写字母,加以区分:
    例:#define PI 3.14 / /定义一个圆周率常量
    注:常量是不可以改变的
    例:

    #include<stdio.h>
    #define POCKETMONEY 10 / /定义常量及常量值
    int main()
    {
    POCKETMONEY = = 12;/ /小明私自零花钱对吗?
    printf("小明今天又得到%d元零花钱\n",POCKETMONEY)
    return 0;
    }
    运行结果:小明今天又得到10元零花钱
    

    自动类型转换

    比如:

    char c='a';
    int x;
    double d;
    x=c;//字符类型可以自动转换为整型
    d=x;//整型可以自动转换为浮点型
    

    字节小的可以向字节大的自动转换

    强制类型转换

    强制类型转换是通过定义类型转换运算来实现的,其一般形式为:(数据类型)(表达式)

    • 数据类型和表达式都必须加括号
    • 转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换
    • 强制转换后的运算结果不遵循四舍五入原则

    算术运算符

    除法中注意 :如果相除两个数是整数,则结果也为整数小数部分省略,例如:8/3=2;而两个数中有一个为小数,则结果也为小数,如:9.0/2=4.500000
    取舍运算中注意:该运算只适用于两个整数进行取舍运算,如:10%3=1;而10.0%3则是错误的;运算后的符号取决于前一项;如:(-10)%3=-1,而10%(-3)=1。


    运算符

    逻辑运算符

    常用的逻辑运算符:



    1.与运算(&&):
    参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5&&7>5,运算结果为真。
    2.或运算(||):
    参与运算的两个变量只要有一个为真时,结果就为真,两个量都为假时,结果为假,例如:5>=5||5>8,运算结果为真。
    3.非运算(!):
    参与运算的变量为真时,结果为假;参与运算的变量为假时,结果为真。例如:!(5>8),运算结果为真。

    三目运算符

    C语言中的三目运算符:“?:”,其格式为:表达式1?表达式2:表达式3;执行过程为:先判断表达式1的值是否为真,如果要是真的话执行表达式2;如果是假执行表达式3。


    循环结构

    for循环(一)

    形式:

    for(表达式1;表达式2;表达式3)
    {
       执行代码块
    }
    

    执行过程如下:
    第一步:执行表达式1,对循环变量做初始化。
    第二步:判断表达式2,若其值为真(非0),则执行for循环体中的执行代码块,然后向下执行;若其值为假(0),结束。
    第三步:执行表达式3
    第四步:执行for循环中执行代码块后执行第二步
    第五步:循环结束,程序继续向下执行。
    其执行过程如下图所示:

    注意:for循环中的分号一定要写。

    for循环(二)

    表达式1是一个或多个赋值语句,它是用来控制变量初始值。
    表达式2是一个关系表达式,他决定什么时候退出循环。
    表达式3是循环变量的步进值,定义控制循环变量是每循环一次后按什么方式变化,三部分用分号(:)隔开。
    使用for语句应注意:
    1.for循环中的“表达式1,表达式2,表达式3”均可省略,但分号不能省略。
    2.省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。如:

    int i=1;//定义循环变量并赋值
    for(    ;i<=10;i++)//省略循环变量赋初始值
    {
         printf("第%d遍书写computer\n",i)
    }
    

    3.省略“表达式2(循环条件)”,不做其他处理,循环一直执行。(死循环)
    4.省略表达式3(循环变量增量)”,不做其他处理,循环一直执行。

    注意:死循环可以用break解决。

    5.表达式1表达式3可以是一个简单表达式也可以是多个表达式,以逗号分割。
    6.表达式2一般是关系表达式或逻辑表达式,但也可以是数值表达式或字符表达
    式,只要其值非0,就执行循环体。

    7.各表达式中的变量一定要在for循环之前定义。


    循环结构之三种循环比较

    while,do-while,和for三种循环是有区别的:
    1.在知道循环次数的情况下,更适合用for循环。
    2.在不知道循环次数的情况下适合用while或者do-while循环,如果有可能一次都不循环,在考虑while循环,如果至少循环一次,应考虑使用do-while循环。
    例如:
    小明被老师罚抄10次computer这个单词,分别用三种语法写:

    break可以中断循环

    使用break应注意:
    1.在没有循环结构的情况下,break不能用在单独的if-else语句中。
    2.在多层循环中,一个break语句只跳出当前循环。、


    未完,待续······


    1.参考文献(https://www.imooc.com/learn/249


    1. char字符型,用于储存单个字符,例如:char sex='m'

    相关文章

      网友评论

          本文标题:C语言入门笔记

          本文链接:https://www.haomeiwen.com/subject/jkrycftx.html