首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言常量

博客之星TOP100|TOP63、阿里云专家博主、掘金优秀创作者、全网粉丝量6w+、全网访问量80w+ 本文章内容由 謓泽 原创 如需相关转载请提前告知博主 ⚠ 个人主页:謓泽的博客  专栏系列:【C】...系列  点赞+ 收藏⭐️+ 留言​ ✉️ 我们并非登上我们所选择的舞台,演出并非我们所选择的剧本 ---- who 常量      常量说白了其实就是程序在运行过程不可以被改变的量叫做常量...注意‍️字符常量与之前所介绍的常量有所不同。字符常量可以分为①字符常量(单个字符的单引号)②字符串常量(两个及以上双引号) 字符常量是区分大小写的,'A'和'a'的字符是不一样的。...这两个字符代表不同的字符常量,'这对单直撇代表着定界符号,不属于字符常量的一部分。在C语言中字符串常量,系统会在字符串后面加'\0',作为字符串的结束标志。...return 0; } void Cons_Print() { printf("%d\n", 123); printf("%lf %f\n", 1.2586, 3.141592); printf("%c\

11910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言变量与常量

    跟着肯哥(不是我)学C语言的变量和常量、跨文件访问、栈空间 栈空间还不清楚,期待明天的课程内容 C变量 变量(Variable)是用于存储和表示数据值的名称。...主要包括四个环节:定义、初始化、声明、使用 在我刚学C语言的时候,看的网课就专门强调了定义、声明和初始化。 在看这次学习营内容的时候,我对这些内容也已经很模糊了。...变量名(Variable Name)是给变量起名称,用于在程序引用该变量:由字母、数字、下划线组成,首字符不能是数字,不能与C语言内置关键字重名。...C常量 常量的值在程序执行过程不能改变,是不可变的;这也是与变量的最大区别。...优化内存和存储 定义为常量的代码可能会直接纳入以Flash为存储媒介的ROM,从而节省了宝贵的RAM空间。(肯哥原话) 期待即将学到的RAM/ROM的内容。

    18620

    初识C语言——常量、变量

    生活的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等) 有些值是可变的(比如:年龄,体重,薪资)。 不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。...5.常量 C语言中的常量和变量的定义的形式有所差异。 C语言中的常量分为以下以下几种: 字面常量 const 修饰的常变量 #define 定义的标识符常量 枚举常量 1...."hello world"; return 0; } 2. const 修饰的常变量 const 修饰的常变量在C语言中只是在语法层面限制了该变量不能直接被改变,但是本质上还是一个变量,所以叫常变量...为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。...0开始,依次向下递增1的 return 0; } 以上就是对C语言常量和变量的介绍!

    35810

    C语言简单说】四:常量

    常量和变量是一种相对的概念,在这里我开始跟大家说说常量和变量的区别。可能前几节的小伙伴们并没有能感受出来,不过有了常量的对比那么将会有很好的理解。 ..@_@|||||.....头昏眼花 常量,就是一些固定的数据,也就是说你把数据装到变量以后就不能改变的数据。...这就是变量,那么常量,顾名思义,就是不能够改变的了。...我们看看我们的常量如何写,看我们以下的代码: 注意:以下代码是错误示范的 #include #include int main(){ const...这就是一个常量的使用方法了,其实还有其他创建一个常量的方法,由于我们是C语言简单说,只介绍一般常用的,并不做深入的研究,教程适用也是面向零基础的小白,所以就不再多做解释了。 持续更新

    46010

    C++】C 语言C++ 语言中 const 关键字分析 ( const 关键字左数右指原则 | C 语言常量的原理和缺陷 | C++ 语言常量原理 - 符号表存储常量 )

    一、C 语言 const 关键字简介 - 左数右指原则 【C 语言】const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在...语言 const 关键字原理分析 ---- 1、C 语言常量的原理和缺陷 C 语言中的 const 关键字 并不是 真正的 " 常量 " , 是一个 " 冒牌货 " ; C 语言中的 const 关键字定义的常量...出现上述问题 , 是因为 C 语言 , 会为 const 常量 单独分配内存 , 导致 用户可以 通过取地址符 & 获取该内存的地址指针 , 通过该指针可以修改内存的数据 ; 三、C++ 语言 const...关键字 - 符号表存储常量 ---- 1、C++ 语言常量原理 C++ 语言中 使用 const 关键字 定义的常量 , 是真正的 " 常量 " ; C++ 编译器 对 const 关键字 修饰 的常量...常量 a 的值 *p = 20; 对比 C 语言 , 会为 const 常量 单独分配内存 , 导致 用户可以 通过取地址符 & 获取该内存的地址指针 , 通过该指针可以修改内存的数据 ;

    50920

    C语言常量与变量-学习三

    变量必须先定义后使用 int a; //定义 a=10; //使用 标识符 在C语言中用来对变量、符号常量、函数、数组等数据对象命名的有效符号序列统称为标识符。...如: 123e3=123*10³、 0.122e0 内存存放形式 一个浮点型数据一 般在内存占4个字节。在内存按照指数形式存储。...不少C语言编译系统用24位表示小数部分(包括符号),8位表示指数部分。 image.png 计算机,二进制表示小数部分,2的幂次表示指数部分。 小数部分占的位数越多,数的有效数字越多,精度越高。...对c1,c2赋值: c1 = 'a'; c2 = 'b'; 字符数据在内存存储形式及其使用方法 将一个字符放到一个字符变量,在内存单元,是将该字符的相应的ASCII代码放到存储单元。...(A)b-b (B)float (C)3sd (D)_isw 2、以下所列的C语言常量,错误的是___。

    1.1K40

    C语言】数据在内存存储

    前言 我们知道在操作符与2进制有关的操作符:& | ^ ~ >> << 使用这些操作符就离不开整数在内存存储。 我们一起来看看整数的存储。 2....整数在内存存储 整数存储: 整数的二进制表示方法有三种:原码、反码和补码。...这是因为在计算机系统,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8 bit 位,但是在C语言中除了8 bit 的 char 之外,还有16 bit 的short 型,32 bit...对于大端模式,就将0x11 放在低地址,即 0x0010 ,0x22 放在高地址,即 0x0011 。小端模式,刚好相反。我们常用的 X86 结构是小端模式,而KEIL C51 则为大端模式。...说明整数和浮点数在内存存储是不相同的。 4.1 浮点数的存储 上⾯的代码, num 和 *pFloat 在内存明明是同一个数,为什么浮点数和整数的解读结果会差别这么大?

    15610

    C语言:数据在内存存储

    整数在内存存储 整数在内存存储的是二进制 整数的2进制表⽰⽅法有三种,即原码、反码和补码 原码取反得到反码,加1得到补码。...数据存放内存其实存放的是补码,计算也是通过补码来计算的,打印结果打印的是原码 在计算机系统,数值⼀律⽤补码来表⽰和存储。...这是因为在计算机系统,我们是以字节为单位的,每个地址单元都对应着⼀个字节,⼀个字节为8? bit?位,但是在C语⾔除了8?bit?的 char 之外,还有16?bit?的 short 型,32?...int*)(&a + 1); int* ptr2 = (int*)((int)a + 1); printf("%x,%x", ptr1[-1], *ptr2); return 0; } 浮点数在内存存储...浮点数的存储 上⾯的代码, num 和 *pFloat 在内存明明是同⼀个数,为什么浮点数和整数的解读结果会差别 这么⼤?

    9210

    C语言】数据在内存存储

    前言 本篇博客实际上不怎么涉及到C语言的知识,但要想将C语言掌握好,还必须得总结一下, 话不多说,进入正题,让我们一起来看看数据在内存如何存储 个人主页:小张同学zkf 若有问题 评论区见...对于整形来说:数据存放内存其实存放的是补码。 但为什么要放补码那 在计算机系统,数值⼀律用补码来表示和存储。...这是因为在计算机系统,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit位,但是在C语言中除了8bit的char之外,还有16bit的 short 型,32bit的long型(要看具体的编译器...浮点数在内存存储 3.1浮点数在内存如何存储 整数弄明白在内存如何存储之后,那浮点数那,浮点数是如何存储的呢 我们先来看一个东西 根据国际标准IEEE(电气和电子工程协会)754,任意⼀个二进制浮点数...,方便我们以后C语言的学习 OK感谢观看!

    11610

    C语言】数据在内存存储

    ---- 前言 不同的数据在内存存储形式是不同的,而当我们掌握数据在内存存储形式之后,会帮助我们更加了解计算机深层工作原理 废话不多说,我们接下来直接进入正题 一:数据类型详细介绍 ##1....20在表现形式为16进制的大端字节序下存为14 00 00 00 2.4还是上练习题吧(介绍的好累) 先说一些看似是废话,实际上却是非常重要的话语(不知道这些话很可能产生很多傻逼的疑问,) 1.c语言默认数字是...%d是打印int型的,也就是输出有符号的十进制数字,%u是打印unsigned int,也就是输出无符号的十进制整数 3.整型提升是c程序设计语言中的一项规定,在表达式进行计算时,所有的整型首先要提升为...("a=%d,b=%d,c=%d",a,b,c); return 0; } 储存: -1的补码为全1,当发生截断后存储在变量abc的内存形式均为11111111,但打印的是int型的十进制数字...,当我们在内存存储整数E时,E的真实值要加上一个中间数,对于不同的精度浮点数,这个中间数分别是127和1023 (2.指数从内存的取出):当我们存储的知识点介绍完之后,读取指数的方式又分为3种

    1K20

    数据在内存存储(c语言)

    整形在内存存储 原码、反码、补码 计算机的整数有三种2进制表示方法,即原码、反码和补码。...对于整形来说:数据存放内存其实存放的是补码。 这是因为在计算机系统,数值一律用补码来表示和存储。...而c则会从1111 1111变为11111111 11111111 11111111 11111111 也就是-1,所以b=256,c=0 让我们看看在内存存储 我们可以看到对于...这又是因为什么 大小端 大端(存储)模式,是指数据的低位保存在内存的高地址,而数据的高位,保存在内存的低地址 ; 小端(存储)模式,是指数据的低位保存在内存的低地址,而数据的高位,,保存在内存的高地...但是在C语言中除了8 bit的char之外,还有16 bit的short 型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节

    18310

    C语言----数据在内存存储

    1.整数在内存存储 对整数来说:数据存放内存其实存放的是二进制的补码 正整数的原反补码都相同 负数就不一样了 计算的使用的是内存存放的二进制,计算使用的就是补码 2.大小端字节和字节序判断 其实超过一个字节的数据在内存存的时候...是一个字节8个比特位 signed char b = -1; //-1 //1111111111111111111111111111--补码 //因为-1的补码存在c只能存...--原码---得到的就是255 unsigned char c = -1; printf("a=%d,b=%d,c=%d", a, b, c);//a=-1,b=-1,c=255...、long 、double类型 浮点数表示的范围:float.h定义 整数和浮点数在内存存储方式是有区别的 10进制:5.5 2进制:101.1 5.5=(-1)^011.011*2^2 S=0...double添加1023 再将得到的值存在E的内存 之前已经说过浮点数的存储存储的就是S、M、E相关的值 取出来的三种情况: 1.正常存E的时候是E+中间值(127/1023),那么将这个取出来减去中间值就得到了

    3910

    C语言--数据存储

    那么计算机为什么要这样存储? 在计算机系统,数值一律用补码来表示和存储。...原来,在计算机,内存存储数据,采用的是字节序的大小端存储模式。 什么是大小端?...大端(存储)模式,是指数据的低位保存在内存的高地址,而数据的高位,保存在内存的低地址 ; 小端(存储)模式,是指数据的低位保存在内存的低地址,而数据的高位,,保存在内存的高地 址。...但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节...、浮点型在内存存储 通过上面,我们知道,整数在计算机里面的存储方式是根据二进制的原、反、补码来存储和使用的。那么,浮点数,是否也是用原反补呢?如果是用原反补,那么它的小数点是什么样的形式?

    1.7K20

    C语言——L数据在内存存储

    对于整形来说:数据存放内存其实存放的是补码。 为什么呢? 在计算机系统,数值⼀律⽤补码来表⽰和存储。...1、什么是大小端 其实超过⼀个字节的数据在内存存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为⼤端字节序存储和⼩端字节序存储。...这是因为在计算机系统,我们是以字节为单位的,每个地址单元都对应着⼀个字节,⼀个字节为8bit位,但是在C语言中除了8 bit 的 char 之外,还有16 bit 的 short 型,32 bit 的...b8个比特位要发生截断所以只有 b = 11111111 // // unsigned char c = -1;//同a // //存储c8个比特位要发生截断所以只有 c = 11111111...例如,CC++ 的 char 类型通常是有符号的,所以其取值范围是 -128 到 127。而在很多其他语言中,比如 Java,char 类型是无符号的,所以其取值范围是 0 到 255。

    15410

    C语言浮点型在内存存储

    由此,可以得出一个结论,浮点型在内存存储和整型在内存存储是不一样的。...上面讲的内容是讲E如何存储到内存的,下面开始讲解如何把E取出来。...pFloat = 9.0; printf("n的值为:%d\n", n); printf("*pFloat的值为:%f\n", *pFloat); return 0; } 先看第一段代码 9在整型n存储形式是...根据IEEE规定,当E为全0时,我们对于M不需要补数字1,而现在的M也是一个非常小的数字,当我们用%f打印时,只能保留6位有效数字,因此打印结果就是0.000000 再看第二段代码 我们首先是将9.0存储再一个浮点型...9.0在浮点型存储的二进制位表达形式是 1001.0 1.001*2^3 (注意一定要表示成科学技术法的形式!

    9310

    C语言进阶-数据在内存存储

    目录 前言 数据类型 C语言基本的内置类型 类型的意义 类型的基本归类 整形在内存存储 原码、反码、补码 意义 大小端 什么是大端小端  为什么有大端和小端 一道笔试题 练习 浮点型在内存存储...常见的浮点数 浮点数存储  浮点数存储规则 IEEE 754规定 特别规定 指数E从内存取出 ---- 前言 ---- 本文主要讲解点 数据类型详细介绍 整形在内存存储:原码、反码、补码 大小端字节序介绍及判断...浮点型在内存存储解析 数据类型 ---- C语言基本的内置类型 char //字符数据类型 unsigned char //signed(有符号)/unsigned(无符号)...long //长整型 unsigned long signed long long long //更长的整形 float //单精度浮点数 double //双精度浮点数 //C语言有没有字符串类型...8 bit 而C语言中除了8 bit的char之外,还有其他类型(大于8bite)以及寄存器宽度不一样 必然会涉及存储时字节安排的问题,而并没有规定,也没有科学的理由说服彼此,就有大小端之分 注:char

    90230
    领券