栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言 - day1 - 数据类型

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言 - day1 - 数据类型

目录

计算机单位:

数值类型:

类型的大小

常量与变量:

变量:

变量的使用:

变量的作用域与生命周期

常量


计算机单位:

在学习数值类型之前,我们先来了解一下计算机中的单位
    bit —— 一个bit对应着一个二进制数中的1或者0.
    byte —— 字节 = 8bit
    kb —— 1024 byte
    mb —— 2024 kb

我们在讨论数据类型大小的时候是以字节为单位的。

数值类型:

char        //字符数据类型

short       //短整型

int         //整形

long        //长整型

long long   //更长的整形

float       //单精度浮点数

double      //双精度浮点数

之所以存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。

类型的大小

       关于类型的大小,我们需要了解一个关键字 sizeof(),sizeof()是一个操作符,用于计算类型或者变量所占空间大小,具体的使用方法如下。

int main()
{
    printf("%dn", sizeof(char));
    printf("%dn", sizeof(short));
    printf("%dn", sizeof(int));
    printf("%dn", sizeof(long));
    printf("%dn", sizeof(long long));
    printf("%dn", sizeof(float));
    printf("%dn", sizeof(double));
    printf("%dn", sizeof(long double));
    return 0;
};

运行结果如下:

 我们可以看到每个数据类型所占的空间大小。

注意:

打印一个整型 - %d
打印一个float型 - %f
打印一个double型 - %lf

常量与变量:

生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)

有些值是可变的(比如:年龄,体重,薪资)。

变量:

定义一个变量:

int main()
{
	//定义变量
	//类型  变量的名字 = 0;

	int age = 20;
	double weight = 75.3;
	age++;
	weight--;
	printf("%dn", age);
	printf("%fn", weight);
	return 0;
}

变量顾名思义,它的值可以发生改变,变量分为两种:

//变量分类
int a = 10;//全局变量 - {}外部定义
int main()
{
	int a = 100;//局部变量 - {}内部定义

	printf("%d", a);
	//当局部变量与全局变量名字冲突事,局部优先
	return 0;
};

代码运行结果如下:

 由运行结果可知,当局部变量与全局变量名字冲突事,局部优先。

变量的使用:

求输入的两个数的和运算

int main()
{
	int a = 0;
	int b = 0;
	int sum = 0;
	scanf("%d %d", &a, &b);
	//scanf报错解决办法
	//1:第一行添加#define _CRT_SECURE_NO_WARNINGS
	//2:在community文件中的newc++file中添加#define _CRT_SECURE_NO_WARNINGS
	sum = a + b;
	printf("sum = %dn", sum);
	return 0;
};

变量的作用域与生命周期

作用域:
        在哪里可以使用,哪里就是它的作用域
        局部变量的作用域:变量所在的局部范围
        全局变量的作用域:整个工程(不同源文件的变量使用之前需要声明)

生命周期:

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

常量

常量的分类:

1.字面常量

    3.13;
    10;
    'a';
    'abcde';

2.const修饰的常变量 ---具有常量的属性(不可改变),但又不是常量。

    const int num = 10;//num现在叫做常变量 - 具有常属性(不能改变的属性)
	int arr[10] = { 0 };//10个元素
	const int n = 10;
	int arr2[n] = { 0 };//此时n依然不行,因为需要常量。

​

3.#define 定义的标识符常量---不可改变。

#define MAX 100

4.枚举常量 - 可以一一列举的常量

enum sex
{
	//枚举类型的变量的未来可能取值
	//枚举常量
	male=8,//赋初值
	female,
	secret
};

enum为枚举关键字。

int main()
{
	enum sex s = male;
	//枚举常量演示
	printf("%dn", male);
	printf("%dn", female);
	printf("%dn", secret);
	//注:枚举常量的默认是从0开始,依次向下递增1的
	return 0;
}

运行结果如下:

 因为我们给male进行赋初值,使其等于8,剩下的依次增加。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/948584.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号