【C语言】一些最首要的知识点

1.#include <stdio.h>                                   

  • #include
    是C语言的预处理指令之一,所谓预处理,就是在编译在此之前做的处理,预处理指令一般以
    # 开头
  • #include
    指令后边会随着一个文书名,预处理器发现 #include
    指令后,就会遵照文件名去查找文件,并把这么些文件的始末包含到近年来文件中。被含有文件中的文本将替换源文件中的
    #include 指令,就像您把被含有文件中的全体内容拷贝到这一个 #include
    指令所在的岗位一样
  • 比方被含有的文书举办名为.h,大家誉为”头文件”(Header
    File),头文件能够用来声称函数(“函数”就是面向对象中的”方法”),要想使用那多少个函数,就必须先用
    #include 指令包含函数所在的头文件
  • #include 指令不仅仅限于.h头文件,可以分包其他编译器能辨其它C/C++代码文件,包括.c,.hpp,.cpp等,甚至.txt,.abc等等都可以
  • #include的效劳是拷贝内容。

也就是说你一点一滴可以将第3行到第9行的代码放到任何文件中,然后用
#include 指令包含进来,比如:

1> 将第3行到第9行的代码放到my.txt中

图片 1

2>
在main.c源文件中含有my.txt文件

图片 2

次第如故得以照常运作的,因为 #include
的功效就是将文件内容完全拷贝到 #include
指令所在的职务

  • 不过你恐怕会纳闷,为啥stdio.h用尖括号<>,而my.txt用双引号”” ?那个很好界别,假设是系统自带的文书,最好用<>;假诺是开发人员自己创办的文本,最好用””

 表达:这里用txt文件纯属演示,平日做项目不会这样做,除非吃饱了撑着,才会把代码都写到txt中去

stdio.h

  • stdio.h
    是C语言函数库中的一个头文件,里面定义了一部分规范输入输出函数。在main.c的第1行代码中,用#include指令包含了stdio.h文件。
  • #include指令包含了stdio.h文件,stdio.h
    内部有printf输出函数,这个函数可以向专业输出设备(比如呈现器屏幕)输出数据。
  • C语言提供库函数:stdio.h中的输出函数printf()和输入函数scanf()

小结一下率先个C程序的运作步骤:                                                 

图片 3

1.在编译前先实施#include指令,拷贝stdio.h的始末到源程序中

2.编译源程序,生成目的文件

3.链接C语言函数库,生成可执行文件

4.周转可执行文件,在屏幕上输出”Hello,
World!”

2.变量                                                                                        

跟任何语言一样,C语言中用变量来囤积总括过程使用的值,任何变量都必须先定义类型再使用。为啥一定要先定义呢?因为变量的花色决定了变量占用的存储空间,所以定义变量类型,就是为着给该变量分配适当的蕴藏空间,以便存放数据。比如您是char类型,我就只给你分配1个字节就够了,没必要分配2个字节、3个字节乃至更多的囤积空间。

上边的报表描述了在16位编译器环境下,基本数据类型所占用的贮存空间,明白这一个细节,对未来学习指针和数组时是很有帮助的

图片 4

急需小心的是:

1.局部变量的选择跟Java稍微有点不等同

1>
在Java中,你表明了一个有的变量后,假诺没有经过先河化赋值就使用该变量,编译器直接报错

图片 5

第9行报错了,因为变量a没有起始化

 

2>
在C语言中,你讲明看一个部分变量后,没有通过初步化赋值是可以应用的

 

1 #include <stdio.h>
2 
3 int main()
4 {
5     int b;           
6     printf("%d", b);
7     return 0;
8 }

 

但这是很危险的,不提出这样做。大多数人应当觉得变量b打印出来应有是0,其实不是。因为系统会轻易给变量b赋值,得到的是污物数据。

上述代码的打印结果是:图片 6于是,局部变量依旧必须先举办开头化赋值,然后再选取,这样才是最安全的做法。

* 要是是全局的int类型变量,系统会默认赋值为0

图片 7

  •  全局变量和一部分变量:<区别>

图片 8

图片 9

2.char的取值范围是:ASCII码字符 或者 -128~127的整数

于是,使用char存储大写字母A有2种赋值形式:

// 方式1
char c = 'A';

// 方式2
char c = 65;

上边两种艺术是平等的,因为大写字母A的ASCII码值刚好为65。点击查看ASCII码表的所有值

 

3.char只可以存储一个字符

汉字或者字符串需要用字符数组来囤积,因为一个中国字占了2个字符,一个字符串是由一个要么五个字符组成的。

据此,下边的写法都是张冠李戴的:

char c1 = '我';
char c2 = '123';
char c3 = "123";

 

– 类型修饰符

 

咱俩还足以在主旨数据类型的前方加一些修饰符,也有人称之为限定符,一样的意趣。

有以下4类别型修饰符:

  • short  短型
  • long  长型
  • signed 
    有符号型
  • unsigned 
    无符号型

  • 不等编译器环境下核心数据类型的仓储长度

新民主主义革命的意味常用的数据类型

图片 10