初学C语言

前文提要:这篇笔记主要描述了C语言中数据类型对应的字节以及C语言中常亮与变量的运用


前言

记录C的一些基础,为以后做铺垫

例如:C语言支持的数据类型。


一、计算机中的单位

bit - 比特位

byte - 字节 = 8bit

mb - 1024 kb

gb -1024 mb

tb - 1024gb

pb - 1024tb


二、初识C语言

1.C语言支持的数据类型

char //字符数据类型

short //短整型

int //整型

long //长整型

long long //更长的整型

float //单精度浮点型

double //双精度浮点型


2.C语言数据类型对应的字节

这里可以利用代码来观察C语言中,各数据类型一一对应的字节。
其中需要使用printf和size of(size of的单位是字节 - byte)

printf函数

printf(“%d\n,100”); //%d - 打印一个整数

printf("%d\n", sizeof(char));//输出结果为1
printf("%d\n", sizeof(short));//输出结果为2
printf("%d\n", sizeof(int));//输出结果为4
printf("%d\n", sizeof(long));//输出结果为4
printf("%d\n", sizeof(long long));//输出结果为8
printf("%d\n", sizeof(float));//输出结果为4
printf("%d\n", sizeof(double));//输出结果为8

3.常量和变量

C语言中描述常量和变量
常量 - 不能改变的量
变量 - 能被改变的量

C语言中的常量和变量
int main(){
//创建的一个变量
//类型 变量的名字 = 0;//推荐这种写法
//类型 变量的名字;//不推荐这种写法
int age = 0;
double weight = 75.3;

age = age + 1;
weight = weight - 10;
printf(“%d\n”,age);//输出结果为21
printf(“%lf\n”,weight);
//对于浮点型的打印,用lf,输出结果为65.3000000
//%d - 整型
//%f - float
//%lf - double
return 0;
}
scanf函数
int main(){
int a = 0;
int b = 0;
int sum = 0;
scanf("%d %d", &a, &b);//把输入值放在a,b处
sum = a + b;//把a+b赋值给sum
printf("sum = %d\n", sum);//打印sum
return 0;
}

4.全局变量和局部变量

1、{ }外部定义的叫全局变量。
2、{ }内定义的变量叫局部变量。
当局部变量和全局变量名字冲突的情况下,局部优先。
建议把全局变量和局部变量的名字写成一样的。

变量的生命周期:变量的创建和销毁之间的时间段。
全局变量的生命周期:进入局部范围生命开始,出局部范围生命结束。
全局变量的生命周期:程序的生命周期。

int a = 1;
int main(){
int a = 10;
printf("%d", a);//打印结果为10
return 0;
}

5.什么是常量

常量和常变量是两回事,常量是永远都不会改变的,但常变量只是一段比较长的时间不会改变。

C语言中的常量为以下几种:
1、字面常量
2、const修饰的常变量
3、#define定义的标识符常量
4、枚举常量

const修饰的常变量
int main(){
//1、字面常量
//3.14,10,‘a’,“abcdef”;
//2、const修饰的常变量
const int num = 10;//num就是常变量 - 具有常属性(不能被改变的属性)
num = 20;
printf("num = %d"\n, num);
//这里直接运行会报错,因为被const修饰的值是不能被修改的
return 0;
}
数组的创建,以及使用规则
int main(){
int arr[10] = {0};//10个元素

int n = 10;
int arr2[n] = {0};//n是变量的,这里直接运行会报错
//数组[ ]里面放的必须是常量,不能是变量
return 0;
}
define定义的标识符常量
#define MAX 10000//define就是定义的意思,在{}里面定义也可以
int main(){
//MAX = 20000//max是不能改的,直接执行会err
int n = MAX;//这里的max就是define的标识符常量
printf("n = %d\n", n);//打印结果为n = 10000
return 0;
}
枚举常量
enum Sex
{
//这种枚举类型的变量的未来可能取值
//枚举常量
MALE,//这里是可以赋值的,叫赋初值
//比如赋值MALE = 3,结果就会变成345。
FEMALE,
SECRET
}
int main(){
//枚举常量:可以一一列举的常量
enum Sex s = MALE;
//MALE = 3;//err,是常量,不能改
printf("%d\n",MALE);//打印0
printf("%d\n",FEMALE);//打印1
printf("%d\n",SECRET);//打印2
return 0;
//枚举常量每次都是增加1往下走
}

总结

在C语言中:
常量是不能改变的量。
变量是能被改变的量。
{ }外部定义的叫全局变量。
{ }内定义的变量叫局部变量。

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值