黑马程序员---C语言之基础知识

来源:互联网 发布:有争议的知识 知乎 编辑:程序博客网 时间:2024/05/16 06:14
———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———

入门知识:

    1.  第一个C语言程序
#include <stdio.h>void ShowMessage(){        printf("Hello world!\n");}int main(){        ShowMessage();        return 0;}

         1.   main函数是程序入口,一个程序只能有一个main()函数,需要有一个整型返回值(返回值int可以省略,但是这并不代表不返回值,而是默认为int)。
         2.   #include是预处理指令,用于包含指定文件,它实际做的工作就是把对应的文件复制到指定的位置。包含的文件不仅限于.h文件。
         3.   上面的ShowMessage函数必须写在main()函数的上面,如果写在下面则必须在main()函数之前声明。
         4.   #include包含文件有两种方式:<>和" "。区别就是<>包含会查找编译器库函数文件,因此只适用于包含库函数文件。而" "包含则首先查找程序当前的目录,如果没有找                到则查找库函数路径,适用于自定义文件。

    2.  C语言的运行分为两个步骤: 编译和链接
     
         编译: 编译阶段会将对应的xxx.c文件编译成目标文件xxx.obj,在编译之前要进行预处理操作,在编译的同时还会进行语法检查。生成的xxx.obj文件不能单独执行,因为各                         个xxx.obj文件之间是有关联的,而且他们还各自引用了C语言的库函数;
         链接: 链接的过程就是将各个.obj文件和C语言的库函数一起合并在一起生成一个可执行文件的过程。

    3.  基本数据类型

         C语言的基本数据类型: char, int, float, double, signed, unsigned, long, short, void。
         C语言没有boolean, byte, string的数据类型,一般用0和1表示布尔型,char表示byte类型。
#include<stdio.h>  int main(){       // sizeof() :获取到某种数据类型的长度        // %d 是一个占位符       printf("char占用的长度为 %d\n", sizeof(char));       printf("int占用的长度为 %d\n", sizeof(int));       printf("float占用的长度为 %d\n", sizeof(float));       printf("double占用的长度为 %d\n", sizeof(double));       printf("long占用的长度为 %d\n", sizeof(long));       printf("short占用的长度为 %d\n", sizeof(short));       printf("signed int占用的长度为 %d\n", sizeof(signed int));         return 0;     } 
   4.  变量类型
        
         根据变量的作用域,可以分为
         局部变量:
         1.  定义: 在函数(代码块)内部定义的变量(包括函数的形参)
         2.  作用域: 从定义变量的那一行开始,一直到代码块的结束
         3.  生命周期: 从定义变量的那一行开始分配存储空间,代码块结束后,空间被收回
         4.  没有固定的初始值 
         全局变量:
         1.  定义: 在函数外部定义
         2.  作用域: 从定义变量的那一行开始,一直到文件结尾,能被后面的所有函数共享
         3.  生命周期: 程序一启动就会分配存储空间,程序退出时才会被销毁
         4.  默认初始值为0


   
0 0
原创粉丝点击