目录
第一个C语言程序:Hello World!
#include <stdio.h>
int main()
{
printf("Hello World!!!");
return 0;
}
这里的 #include <stdio.h> 中,include的意思是引用,即引用stdio这个头文件,.h 的意思就是头文件,写程序要使用stdio中的一些东西,所以要引用。例如之后你可能会用到求根号的函数,那么你就需要引用math头文件。
而程序执行需要一个入口,这个入口就是main函数,即程序会执行main函数里面的代码
int main()
{
//这里就可以放你写的代码
return 0;
}
其中 return 0 的意思是给main函数返回一个0,即代表程序执行成功
现在就剩下 printf 里面的东西了。那么它是什么意思呢?
printf也是个函数,它在stdio头文件里面已经写好了,所以我们在引用了头文件之后可以直接使用。它的功能就是将你输入的东西打印在屏幕上。而使用它的格式就是:
printf(" 这里放你想要打印的东西 ");
其中 " " 和最后的 ; 可不能缺少,不然就会报错!
数据类型
在C语言中,不同的数据有不同的数据类型,如下:
这些数据类型可以用来修饰后面要讲的变量,其中short、int、long、long long类型的变量中存放的数据为整型,即整数,如:26、569、99485等。后面的几byte即该种数据类型的大小,现在可以暂时不用管,只知道它越大,能存放的数据范围越广。而char类型的变量存放的是字符,即‘A’、‘。’、‘&’、‘我’等这些符号。至于float、double类型的变量中存放的便是浮点数,即小数。
之后使用printf打印变量时printf中要写变量的类型,这些数据类型的格式如下:
%d --- int %f --- float %lf --- double %c --- char %s --- 字符串
变量
在C语言中,变量就是用来存放数据的一个东西,你可以把它理解为一个盒子,而你可以使用C语言在这个盒子里面装东西,并且因为它是变量,所以这个盒子里面的东西是可以被改变的。
变量的定义
变量定义的格式为
变量类型 + 变量名称 = 你想给变量装的值
这里的等号需要你从右往左看而且它的意思也不再是数学中的等于,它的意思是把这个值给这个变量
//这里我们定义三种类型的变量
int a = 666;
//这里的意思就是把666赋给一个叫做a的整型变量
float b = 6.66;
//这里的意思就是把6.66赋给一个叫做b的浮点型变量
char c = 'A';
//这里的意思就是把 A 赋给一个叫做c的字符类型变量
变量的分类
局部变量:即在{ }内部定义的变量
全局变量:即在{ }外部定义的变量
那么为什么要给变量分类呢?其实是为了体现变量的这些特性:作用域和生命周期
作用域:程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码 范围就是这个名字的作用域。(人话:变量可以使用的范围就是它的作用域)
生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段(人话:和作用域类似,即变量可以生效的范围)
那么结合上面说到的局部变量和全局变量,就能明白:局部变量的作用域就是它所在的{ }内部,它的生命域也就近似等于它的作用域,即入作用域,生命周期开始,出作用域,生命周期结束。而全局变量的作用域就是整个程序,即它可以在全局生效,生命周期也一样。
//那么我们便来举两个例子
//1.局部变量
#include <stdio.h>
int main()
{
int a = 666;
float b = 9.999;
if(a < b)
{
float c = 8.88;
printf("%f",c); //要想打印一个变量里的数据,这里的""里面放变量的类型,外面为变量名字
}
printf("%f",c); //这里便打印不出来c了,因为c的作用域在if的{}里面
return 0;
}
//这里定义的a、b、c这两个变量便是局部变量,而a和b在只能在main函数里面使用
//而c更是只能在if中使用。即在if里面使用printf便可以打印出它,而在if外面便不行了
//2.全局变量
#include <stdio.h>
float pi = 3.1415926;
int main()
{
printf("%f",pi);
return 0;
}
//这里的变量pi便是全局变量,可以在整个程序的任意地方使用
常量
在C语言中,前面说变量就是用来存放数据的一个东西,你可以把它理解为一个盒子,而你可以使用C语言在这个盒子里面装东西,并且因为它是变量,所以这个盒子里面的东西是可以被改变的。那么对应的,常量就是这个盒子的东西在装进去后就不能换了。
常量的分类
1.字面常量
例如:"3.14"、"a"等
2.const修饰的常变量(本质上还是变量)
例如:const int num = 10; 此时num就是常变量,具有常属性(不能被改变的属性)
3.#define定义的标识符常量
例如:#define MAX = 10000 此时MAX就是常量
4.枚举常量(可以一一列举的常量)
这里暂时不做介绍