目录
一、c语言是什么?
二、第一个C语言程序
三.数据类型
1.类型的大小(举例)
2.类型的作用
四.变量和常量
1.变量和常量的认识
2.变量的定义
3.变量的命名法则
4.变量的分类
5.变量的生命周期和作用域
6.常量
1.首先,c语言顾名思义就是一门语言,就像英语也是一门语言。
2.英语就是用来跟外国人(一个统称,这里不必雕刻细节)交流的语言,在家你就用家乡话跟家里人交流,而c语言也是类似,它是一门计算机编程语言,是用来跟计算机(电脑)交流的。
3.比如,你在键盘上面输入(如代码)东西,就是你对计算机说的话,然后在电脑屏幕显示的东西就是电脑在回答你。
注:我们在跟计算机交流是需要在特定的地方,以下内容我都是在Visual Studio 2022上面实现(具体安装过程可以自行上网搜索教程,这里太繁琐不做解释)
代码如下(你对计算机的交流):
#include
int main()
{
printf("hello world");
return 0;
}
代码的运行结果(右边黑色部分)(计算机对你的回答)
大致解析
1.#include
2.main:(主函数,有且只有一个,c语言程序的入口),而“int”是修饰"main"的,意思是整形,属于数据类型中的一种(也请初学者先死记:int main),而后面要紧跟{return 0;},总的来说就是3,4,7,8组成一个整体
3.printf:这是一个库函数,叫做打印函数,用来打印数据(比如这里的:hello world),就是系统自带,使用的时候就需要引用"#include
4.纵观整个程序,若需要在屏幕什么打印数据(包括英文,汉字,符号.....),只需要把hello word改成你想要在屏幕上显示的东西,其他东西照搬,不可以少。比如;
我们先列举出目前阶段常用的数据类型:char,int,long,long long float,double;
认识数据类型我们可以分成这几步
1.类型的大小
2.类型的作用
3.类型的
(1).计算机存储的最小单位bite
(2).计算机存储数据的方式为二进制存储
(3).单位转换
8 bit = 1 Byte 一字节
1024 B = 1 KB (KiloByte) 千字节
1024 KB = 1 MB (MegaByte) 兆字节
1024 MB = 1 GB (GigaByte) 吉字节
1024 GB = 1 TB (TeraByte) 太字节
1024 TB = 1 PB (PetaByte) 拍字节
1024 PB = 1 EB (ExaByte) 艾字节
1024 EB = 1 ZB (ZetaByte) 泽字节
1024 ZB = 1 YB (YottaByte) 尧字节
图片解读:1,2,4,4...表示的单位是字节位,意思就是char类型所占的内存大小为1个字节,依次类推。(代码暂且不解读)
在c 语言中留给了我们这么多数据类型,是为了更好的描述生活中的各种事物。
由上可知不同的数据类型所占的内存不一样,所以我们需要根据不同事物做出合理的选择,以免造成空间浪费
因此,数据类型的作用就是:选择合理的类型来创造变量
常量:值不变的量
变量:值可以变化的量
格式:数据类型 变量名字;(两者中间需要有空格隔开,语句结束需要添加逗号)
如:int a;--------int是类型,a是变量名字。一般的创建完变量要对其初始化,一般赋值为0,如:int a=0;若是你着急赋值也可以在定义的时候直接赋值,如:int a=520;
char ch='w';-------字符类型,用来创建字符变量,存放字符。
float weight=520.13f--------浮点类型,用来创建变量来存放小数。(后面家f是为了表示该变量为float类型,不加则表示double类型)
(1)只能由字母(包括大写和小写)、数字和下划线(_)组成。
如int s*b;错误的变量名字
(2)不能以数字开头
int 2B;错误
(3)长度不能超过63个字符
(4)变量名中区分大小写的
int a;和int A;是不同的变量
(5)变量名不能使用关键字(如,int ,auto....)
变量分为全局变量和局部变量
作用域:(1)局部变量:变量所在的局部范围
只能在35-39行之间使用这个局部变量,出了大括号外再去打印则失效(从定义的位置开始)
(2)全局变量:整个工程
1.可以在函数内外使用
#include
int a = 520;void text()
{
printf("text-->%d",a);
}
int main()
{
printf("%d\n",a);
text();
return 0;
}
2.可以在另一个工程中使用(需要用extern声明)
生命周期:
局部变量:进入作用域生命周期开始,出作用域生命周期结束(变量销毁)
全局变量:整个程序的生命周期
常量的分类:字面常量,const修饰的常变量,#define定义的标识符常量,枚举常量
字面常量-------如,20 63.3,888;这些就是字面常量
const修饰的常变量:用const修饰变量,使变量有常量的属性,修饰后变量的值不可改变。
#include
int main()
{
const int a = 520;//a就是const修饰的常变量,本质还是变量,所以不能表示数组个数//如:arr[a]=0;(后面会学到数组)
printf("%d\n",a);
//a=100,这里想改变a的值是不可行的
//printf("%d",a);
}
#define定义的标识符常量:
#include
#define M 1314
int main()
{
int arr[M] = 0;
printf("%d\n",M);
}
枚举常量(自定义类型):用来一一列举的常量(类似数组)需要用到枚举关键字neum
enum Color //enum Color此时就是一种类型,类似结构体
{ RED, //默认第一个打印0,往下依次类推
GREED,//只能用逗号结束,不能分号
BLUE,
};
ok,文章到这里也是结束了,小伙伴可以巩固和练习一下以上知识点。