什么是C语言?
C语言是一门计算机编程语言,而计算机编程语言指的就是指计算机能够接受和处理的、具有一定语法规则的语言.通俗来讲就人和计算机交流的语言。
第一个C语言小程序
接下来我们就来写一段打印HelloWorld的小程序(万物皆可HelloWorld哈哈)
#include <stdio.h>
int main()
{
printf("HelloWorld");
return 0;
}
解析第一个小程序
#include <stdio.h>–>表示引用C库里面的函数
main–>主函数,程序的入口,有且仅有一个。
int main–>int是整型的意思(数据类型之一),表示main函数的返回值是一个整型。
printf–>print fonction 打印函数,是C库里的函数之一,作用是将括号里的内容输出到控制台。
return–>返回,后面跟返回的值。
数据类型
数据类型的分类
char : 字符型
short :短整型
int :整型
long :长整型
long long: 更长的整型
float: 单精度浮点型
double: 双精度浮点型
各种数据类型的字节大小
字节指的是计算机的内存单元(byte)
#include <stdio.h>
int main()
{
printf("%d\n",sizeof(char));//1
printf("%d\n",sizeof(short));//2
printf("%d\n",sizeof(int));//4
printf("%d\n",sizeof(long));//4或者8
printf("%d\n",sizeof(long long));//8
printf("%d\n",sizeof(float));//4
printf("%d\n",sizeof(double));//8
return 0;
}
#include <stdio.h>
int main()
{
int a=20;//向内存申请4个字节来存储整数20
char b='a';//向内存申请1个字节来字符a
float c=3.14;//向内存申请4个字节来浮点数3.14
return 0
}
变量
变量的分类
- 局部变量
- 定义在代码块{}里面的变量。
- 全局变量
定义在代码块{}外面的变量。
#include <studio.h>
int a=100;//全局变量
int main()
{
int a=10;//局部变量
printf("%d",a);//10
}
当全局变量和局部变量变量名相同时,遵循就近原则,也就是局部变量优先。(建议不要将全局变量和局部变量名字取为一样的)
变量的作用域和生命周期
变量的作用域指的是变量的可用范围
- 局部变量的作用域是变量所在的局部范围。
- 全局变量的作用域是整个工程。
变量的生命周期是变量从创建到销毁之间的时间段
- 局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期:整个程序的生命周期
常量
常量的分类
-
字面常量
-
const修饰的常变量:本来是变量,被修饰之后具有了常量的属性
-
#define定义的标识符常量
-
枚举常量
举例
#include <stdio.h>
#define MAX 10//#define定义的标识符常量
int main()
{
3;//字面常量
const int a=3;// const修饰的常变量
enum Sex
{
MALE,//枚举常量
FEMALE,//枚举常量
SECRET,//枚举常量
}
}