Saturday ,Feb.26th. 2022
1。创建一个项目
2。创建一个源文件
3。写代码
4。编译代码+运行
3.写代码:
1。写主函数
int Main ()
{
printf("")
return 0;
}
//从哪里开始执行:从主函数第一行开始执行-main为程序入口
int 函数执行完返回的 整型
main函数
{}函数体
//写个代码在屏幕上打印:printf-库函数-在屏幕上打印函数的
printf是别人的东西,使用需要打招呼(引用头文件 stdio.h)
#include <stdio.h>
所以完整的为:
#include <stdio.h>
int Main ()
{
printf("比特\n")
return 0;
}
4。编译代码加运行
//菜单栏 调式 开始执行不调试
//一个工程中有且只有一个main函数
一个工程中可以有多个.c文件
二.数据类型
//计算机语言写程序-解决生活中的问题
//必须有能力描述生活中的问题
//15。6元,小数点可以左右移动的-浮点数
//年龄,整型int
//char -字符类型
'a' -字符a
int main()
char ch(创建空间)='a';
int age =20;//整型
short num =10;//短整型short-来自int整形,类似long,long long
float weight= 55.5;// 单精度浮点型
double weight=34.228//双精度
printf("%d\n",100); //打印一个整数-%d
printf("%d\n",sizeof(char)); //sized-关键字-操作符-计算类型或者变量所占空间的大小;算一个char的大小一个
可以分别得到数据类型大小:(使用空间)(利用率,使用类型多少)
printf("%d\n",sizeof(char)); //1
printf("%d\n",sizeof(short)); //2
printf("%d\n",sizeof(int)); //4
printf("%d\n",sizeof(long)); //4 c语言标准:sizeof(long)>=sizeof(int)
printf("%d\n",sizeof(long long)); //8
printf("%d\n",sizeof(float)); //4
printf("%d\n",sizeof(double)); //8
sizeof的单位为字节
bit-比特位-计算机中识别二进制01-一个bit一个二进制位
byte-字节-8bit
kb-1024byte
mb-1024kb
gb-1024mb
tb-1024gb
pb-1024tb
注意:存在这么多的类型!是为了更加丰富的表达生活中的各种值。
变量和常量
//生活中的一些数据是有特点的,
有些数据不能变:血型!性别!圆周率
有些数据一定可变:工资,年龄,体重
c语言怎么描述?
常量-不能改变的量
变量-能改变的量
int main ()
int age =20;
//创建一个变量
//类型 变量的名字 = 数;(推荐)
// 类型 变量的名字;(可以但不推荐)
double weight=75.3;
age=age+1; 变量
Weight =weight -10;
printf("%d\n",age); //可以运行
printf("%lf\n",weight); //可以运行
return 0
//%d整型
//%f- float型
//%lf - double型
变量的分类方法:
局部变量
全局变量
int a =100;//全局变量-{}外部定义的
int main(){
int a =10;//局部变量-{}内部定义的
printf("%d\n",a);//打印出0
//当局部变量与全局变量名字冲突的情况下,局部优先,
//不建议把局部和全局的名字写成一样的
//写一个代码求2个整数的和
//scanf函数是输入函数
int main(){
int a=0;
int b = 0;
int sum =0;//申明所需要空间
scanf("%d %d",&a,&b);//给地址,代表要分别存放到a b 处
Sum =a+b; // 和需要一个存放的位置,所以要一个sum
printf("sum=%d\n,sum);
return 0;
}
报错时:将更改报错的解决办法#define CRT—SECURE-NO-WARNING放在整个源文件第一行
scanf—s函数是vs编译器提供的,不是c语言标准规定的,放在其他不能用,跨平台用需用scanf
变量的作用域和生命周期
//作用域-哪里起作用-在大括号内的{}
//变量可以放到main函数外面,但执行函数如printf需放在函数大括号内
//局部变量的作用域:就是变量所在的局部范围
//全局变量的作用域;整个工程
如果整个工程里有两个不同的文件,文件b需要引用文件a中所声明的变量
如:文件a中定义全局变量
int gval =2022;
如果要在文件b中使用,则需要声明一下:
extern int gval;
int main(){
Printf("%d",gval);
return 0;
}
生命周期
//变量的生命周期是变量创建到销毁之间的时间段
//局部变量的:进入大括号内开始,出括号结束
//全局变量:即程序的生命周期
//变量名不能冲突
int main(){
int a =10
}
常量
//字面常量
int main(){
3.14;
10;
'a';
"abcdef";//字面常量
//const修饰的常变量 ,只读变量不能写?
int mun=10;//变量
mun =20;
printf("mun=%d",mun);//20
const int mun =10;//此时mun就是常变量-具有常属性(不能被改变的属性)
const int n =10;
int arra[n]={0};//n是变量,这里是不行的(常变量的本质还是变量),数组下标需要为常量
return 0;
}
//#define定义的标识符常量
#define MAX 10000
int main(){
MAX =20000;//错误的不能改
int n =MAX;
printf("n=%d\n", n);//10000;
return 0;
}
//枚举常量-可以一一列举的常量
如:性别男,女;星期;三原色
enum SEX{
MALE,
FEMALE,
SECRET
};//这种枚举变量未来可能的取值
int main(){
enum SEX s= MALE ;//此时只能赋值以上所可能取的3种之一
printf("%d\n", MALE);//0,从0开始的
printf("%d\n", FEMALE);//1
printf("%d\n", SECRET);//2
return 0
}
但:
enum SEX{
MALE=3,//赋初值
FEMALE,
SECRET
};//这种枚举变量未来可能的取值
int main(){
enum SEX s= MALE ;//此时只能赋值以上所可能取的3种之一
// MALE=3;此时出错,只能在上面赋值
printf("%d\n", MALE);//3,从3开始的
printf("%d\n", FEMALE);//4
printf("%d\n", SECRET);//5
return 0
}