目录

声明

.h头文件

代码的开始

大括号

变量

局部变量(scpoe)

全局变量

变量的生命周期

定义一个变量


声明

#include <stdio.h>

声明这个源文件里需要包含一个名为stdio.h的头文件。

不声明直接调用库函数是不可以的,因为库函数是包含在这个文件里面的,关于什么是库函数后面会讲哒。

stdio = standard input output 意思是标准输入输出

用一些输入或者输出的函数就要声明<stdio.h>

        如果使用vs编译器的话,使用某些函数或者变量会提示此函数不安全,让你使用vs编译器特定的函数,如果使用了vs特定的函数,则此代码的可移植性会下降,到了别的编译器就又不能使用了。还有一种方法即是使用宏屏蔽掉这个不安全提示 。

#define _CRT_SECURE_NO_DEPRECATE

这个声明只能是放在源文件的第一行才可以。

.h头文件

再简单来说,在预处理阶段,编译器将c文件中引用的头文件中的内容全部写到c文件中。

在编译过程中,.h文件中的所有内容会被写到包含它的.c文件中,而所有的.c文件以一个共同的main函数作为可执行程序的入口。

声明时包含的.h文件相当于把所有.h的内容移动到c文件。

代码的开始

int main()

意思是代码的头,代码开始运行的时候就从main开始,每个文件中只能出现一个main。main前面加int的意思就是结果需要输出一个整形的数据。Int代表整形,也就是一个二进制16bit位大小的整数。main的后面必须有括号()。

在代码结束返回的时候要返回一个值,只有返回的值符合main前面要求的类型了代码才会结束,因为前面是int所以要返回一个整形,怎么返回呢就是用“return”,在他后面加一个整形比如0, 就是

return 0; 

大括号

一个大括号里面的是一组的,大括号里面可以再有多个大括号,可以套娃。但是在大括号里面声明的变量就属于局部变量,不能在大括号外面用,而且只能在声明时的这个大括号里面调用,他里面的子大括号属于在他里面,所以也可以用。出了这个大括号就是未定义的声明。所以变量的名字允许一样,调用变量的时候优先调用局部变量。但是名字一样这不好。

大括号里面的每一行代码说完都要加一个“;”英文的封号,要不然他不知道你这句完了没。

变量

一个变量能在哪一片范围内使用,这片范围就是它的作用域。

局部变量(scpoe)

局部变量的作用域 ,就是定义它所在的那个代码块里,即上面说的他的那个大括号+6里面

全局变量

全局变量的作用域是整个工程

只要是在同一个工程内,不同的源文件也可以使用全局变量,因为他的作用域是整个工程。但是如果变量定义的地方在外部空间,不在本源文件内部,则需要声明方可使用此全局变量,全局变量声明方式extern + 定义类型 + 变量名称。

变量的生命周期

是指一个变量从创建到销毁的这个时间段

局部变量:变量从进入这个局部代码块开始周期,直到从作用域出去即周期结束

全局变量:整个程序的生命周期即全局变量的生命周期 。

定义一个变量

用变量的时候得 定义它,让他申请一块空间,每个变量申请的空间大小,如

int a;

C语言中:

Char 字符类型  8bit  1字节

Int 整形(整数) 32bit  4字节

Short 短整型  16bit  2字节

Long 长整型  32/64bit(看计算机位数)  4/8字节

Long long 长长整形 64bit  8字节

Float  单精度浮点型 32bit  4字节

double 双精度浮点型 64bit  8c

语言语法定义规定,所有的变量定义必须都要在代码块的前面定义,不能在代码起跑后再有新的变量。

编译器问题——C89C99

C89规定,在任何执行语句之前,在块的开头声明所有局部变量。

C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。

更多推荐

1.C语言0基础自学-从第一行代码开始