c- language- learning 01主函数、数据类型、变量、常量

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

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值