什么是main函数及变量的声明和定义 (linux 定义整形变量)
#include
int main ()
{
int num;
//int num = 1;
printf(“%d\n”,num);
return 0;
}
对于#include 的解释:就是包另一个文件,在程序运行时,它只在预处理时候就已经执行完了,只是一个预处理指令,
严格来说它不是你设计的程序的一部分,该行告诉编译器包含stdio.h文件的所有信息,该语句的作用相当于在你的文件中的该行位置键入了stdio.h文件的完全内容。
实际上,它只起着剪切和粘贴操作,把你要包含的要用到的指令文件调用到你的程序文件中,你的文件中要用到几次头文件,它就展开几次,
对于头文件的好处,就是你可以以在程序heard部分公用多个头文件信息,也可以多个程序使用一个头文件,这样可以使得程序可以多次重复的使用,提高了函数的编写的效率,
在下次编写时就可以加上头文件直接调用,这里我们也可以加上自己的头文件形式是#include “suokin.h”,当一个程序要加自己编写的头文件是,咐敏闷要用双引号而不是。
这里的头文件就像数据结构里的封装,对于使用程序的使用者来说,他们只要知道程序结果是不是他们想要的结果,而不是程序是怎么写的,这里也有c++种的面向对象的含义。
stdio.h为c程序包含了有关输出输入的函数,如printf()和scanf()。这个名字代表标准输入输出,
出现在文件顶部的信息称为头,头文件包含了最终可执行程序时在编译所用到的信息:
可以定义常量如#define max 100而typedef 100 max;这两个实际效果差不过,但是define是头文件只在函数的预处理时候被调用展开,而typedef实在程序编译的时候被调用的,
可以说明函数名以及函数该如何使用,如void xiaoming ();这里在函数名后面分号,出现在头文件中,只是声明该函数长什么样子的,以便于在后面主函数main可以调用它。
#符号表示这一行在编译器接手前由预处理来处理的语句。
int main():main函数是程序唯一之一个开始执行的,而()表示main是个一个函数,我们也可以定义其他函数的任意名字,对于int表示函数的返回值是一个整型的数,
那么它又返回到哪里,它返回给操作系统,(void)表示传递给函数的信息;可以给函数传递整型变量int a,也可以传递给函数字符型变量char a;甚至可以传递一个地址,这里就要涉及到函数的调用,对于被调用函数()里什么信息,我们在调用时候就应该传递什么样的参数进去,不然就不会接口对接,
花括号就是程序体和代码块,
表示这里有多个程序语句的。
int num;是声明语句:在函数中有一个变量NUM,int说明num是整型的变量,Num没有小数点,当你声明了一个变量的时候,内存就为你的变量分配了相应的数据类型的空间
。而Num只是为这个空间去了个名字,即是标识符的意识,当衡弯你看到num时候,就知道这个变量在内存空间是int型的空间,其大小的在c中int是2个字节级占8个位(bit)而在Linux中int是4个字节的空间大小,当你声明了一个变量的时候就可以在这个空间放数据了,但是你放的数据在什么样的数据空间就被看做什么样的数据,如果你把5.42声明成int型数据,这里就会有数据精度的丢失,
在声明的时候也可以直接对变量进行赋值,这样就固定了空间的所有要素,如int num = 1;
变量的定义和变量的声明赋值不一样,单拿薯效果差不多,
数据类型是计算机能够正确存储,获取,和解释该数据的基本前提,对于变量名的选择,尽可能选择人们可以标识有数据意义的名字。
printf()是C标准库里面的函数,()中包括的内容是main函数传递到printf()的信息。
那么printf是怎么工作的?当程序执行到这一行时候,控制权将交给printf()函数,当他完成工作的时候,又将控制权返回给原来的函数