1.主函数
int main()
{
return 0;
}
注:c语言规定main是函数的入口,且只能有一个。
2.数据类型
是用来创建变量的,创建变量的本质是用来向内存申请空间的。
char | 字符数据类型 | 1byet |
short | 短整型 | 2byet |
in | 整型 | 4byet |
long | 长整型 | 4byet |
long long | 更长的整型 | 8byet |
float | 单精度浮点型 | 4byet |
double | 双精度浮点型 | 8byet |
注:最后一列为此类型在内存中可调用的储存空间大小。
3.变量
(1)变量的分类
变量分为: 局部变量,{}内部定义的变量; 全局变量,{}外部定义的变量。
(2)变量的作用域
局部变量的作用域是变量所在的局部范围;全局变量的作用域是整个工程。
#include <stdio.h>
//程序1
int main()
{
{
int a = 20;
printf("%d\n",a);
}
printf("%d\n",a); //不可用,因为a为局部变量
return 0;
}
//程序2
int a = 20;
int main()
{
{
printf("%d\n",a); //可用,因为a为全局变量
}
printf("%d\n",a); //可用,因为a为全局变量
return 0;
}
//程序3
//当变量来自外部文件的全局变量时
extern int a; //要做一个变量声明,extern为外部函数,int为引入变量函数的类型,a为函数变量
int main()
{
{
printf("%d\n",a); //可用,因为a为全局变量
}
printf("%d\n",a); //可用,因为a为全局变量
return 0;
}
(3)变量生命周期
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束;
全局变量的生命周期是:整个程序的生命周期。
3.常量
(1)常量的分类
1)字面常量
2)const修饰的常变量
3)#define定义的标识符常量
4)枚举常量
#include <stdio.h>
int main()
{
//30,3.14,“w”(字符),“abc”(字符串),这些都属于字面常量
counst int c = 10; //在c语言中,counst使得变量c不可以随意修改,有常量的属性
printf("%d\n",c) //10
c = 20 //err 这里的c不在可以随意修改
return 0;
}
# define MAX 50
int main()
{
printf("%d\n",MAX); //50
int a = MAX;
printf("%d\n",a) //50
return 0;
}
enum Color
{
RED,
GREED, //enum里面的常量成为枚举常量
BLUE
}
int main()
{
enum Color a = RED;
printf("%d\n", a) //0 枚举常量的默认值是从0开始的,依次向下递增1
printf("%d\n", GREED) //1
printf("%d\n", BLUE) //2
RED = 20; //err 枚举常量是不允许随意更改的
return 0;
}
4.两个整数和的计算
#include <stdio.h> //头文件 主函数中调用库函数是需要提前说明从哪里调的
int main()
{
//定义两个整形变量
int num1 = 0;
int num2 = 0; //进行计算前首先要进行初始化
//输入
scanf("%d %d", &num1, &num2); //scanf 是一个输入函数 %d表示输出int型,后面给的&num1和&num2是地址
//求和
int sum = num1 + num2;
//输出
printf("%d/n",sum); //printf 是一个输出函数
return 0; //return 0,说明程序正常退出,返回到主程序继续往下执行;return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。
}
注:如果使用visual studio使用该程序时scanf函数可能会报错,需要在本文件的第一行写入#define _CRT_SECURE_NO_WARNINGS 1即可(如果需要改定vs中的初始文件,可以下载一个everything,在里面找到初始文件模版将其复制到桌面上进行更改,最后将文件拉回初始文件的文件夹内进行覆盖)。
一些简单好用的快捷键:Ctrl+F5(运行程序),Ctrl+K+C(注释,选中要注释内容摁住Ctrl不动先摁K再摁C)
标签:return,语言,常量,int,初识,printf,main,变量 From: https://blog.csdn.net/m0_75037725/article/details/140293438