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

<一>C语言学习:数据类型/常量和变量

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

<一>C语言学习:数据类型/常量和变量

//C语言的数据类型

<1> 可以运用sizeof(数据类型),计算每种数据类型的大小

 注:计算机中的单位:bit-比特位

1.计算机识别二进制:1 0;1个1需要一个比特位,一个0也要一个比特位,所以一个bit存放一个二进制位

 2.多样化的数据类型可以:提高空间利用率;创建变量

//变量和常量 变量

<1>变量的分类:局部和全局

 局部变量:在函数体内部的,图中的age(忽略了结构体的图)

全局变量:在整个函数体起作用的(外部定义的,例如a)

<2>变量的创建:格式:类型 变量的名字 = 0

​<3>变量的作用域和生命周期:

1.作用域:局部变量:变量所在的局部范围;全局变量:整个工程

2.生命周期:局部变量:进入作用域生命周期开始,出作用域时生命周期结束

                  全局变量:整个程序的生命周期

 <4>注意事项:1.局部与全局冲突,局部优先

                       2.局部变量和全局变量的名字尽量不要一样

                       3.变量不能用数字开头

                       4.变量名不能是关键字

                       5.变量中要区分大小写

<5>变量的使用示例:

对于vs而言需要使用scanf()函数时,需要有以下的一个头文件:

#define _CRT_SECURE_NO_WARNINGS 1

​

常量

<1>常量的分类:

  •  字面常量:a 3.14 10 'a' "abcdef"
  • const修饰的常变量:const int num = 10
  • #define修饰的常量:#define MAX 100000
  • 枚举常量:
    enum Sex//enum是枚举关键字
    {
    	//枚举未来可能的取值
        MALE=3,//赋初值
        FEMALE,
    	SECRET,
    };
    int main()
    {
    	//枚举常量:可以一一列举的常量
    	enum Sex s = MALE;
    	printf("%dn", MALE);
    	printf("%dn", FEMALE);
    	printf("%dn", SECRET);
    	return 0;
    }
    //枚举常量默认从0开始,一次向下递加1,上述代码中赋予了初值,就从3开始

注:

<一>数据的特别转换:

float weight = 55.6f 原本是双精度类型,这里加了f时其标变为单精度类型

<二>变量范围的判断:

  • 用括号界定范围:
  • 外部建立一个函数的情况:
void test()
{    
    int age = 10;
    return 0;
}
 
int main()
{
    test();
}
//此时test()里定义的int age时局部变量

<三>常量:

//const常量
int main()
{
    const int num = 10;//num具有常量属性的变量
    printf("%d",num);
    int arr2[n]={0};//默认10个元素都是0,数组建立函数要求的数字必须是常量
    return 0;
}

//#define 标识符常量
#define MAX 100000
int main()
{
    int n = MAX
    MAX = 2000;//标识符常量已经定义好了,不可以动,这里改动会报错
    printf("%d",n)
}

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

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

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