首页 > 其他分享 >那些令人“头疼”的常量们

那些令人“头疼”的常量们

时间:2022-10-17 18:00:10浏览次数:51  
标签:字符 头疼 常量 十六进制 令人 类型 八进制 整形

C语言的数据类型分为基本类型,结构类型,指针类型和空类型四个大的部分。它们决定了数据的取值范围、占用类存的字节数和所能进行的操作。基本类型还可以分解成其他类型,如:(整形,字符型和浮点型);构造类型分为:(数据类型,结构体类型,共用体类型和枚举类型)

其中我们现在学的是基本类型中的整形,浮点型和字符型。

一,C语言的常量(即不能被改变的量):分为直接常量和符号常量两种。

    直接常量又分为整形常量、实型常量、字符型常量和字符串常量。

1,整形常量:

      整形常量即整数,在C语言中可以用十进制、八进制和十六进制来表示。其中在这特别说明下八进制和十六进制的表示方法。

      八进制:以“0”为前缀,其后由数字0-7组成。

      十六进制:以“0x”或是以“0X”为前缀,其后由数字0-9和字母A-F(大小写均可)组成。

注意:

  • 在一个整形常量后面加一个字母u或U,认为是unsugnes int型 (无符号整形)
  • 在一个整形常量后面加一个字母l或L,认为是long int型 (长整型)
2,实型常量(一般默认为double型实数,如果在数的后面加字母F或f,则表示为float型实数):

      实型常量即为实数,又称为浮点数,有小数形式和指数形式,但只能用十进制来表示。

      小数形式:当整数部分或小数部分为0时可以省略不写,但小数点不可省略(小数点至少前后一边要有数字)

      整数形式:由尾数部分、字母E或e和指数部分组成,并且指数部分只能是整数。如1.23E-2和3.14E+3等,它们分别表示了1.23*10^(-2)和3.14*10^(3)(字母E或e前后必须要有数字,且指数部分需是整数)

3,字符型常量:

     字符常量指单个字符,用一对单引号及其括号所括起来的字符来表示。如‘a’,‘$’ ,‘=’……但应注意字符型常量只能是单个字符,不能是字符串。同时,字符可以是ASCII字符集中的任意字符。如‘4’与4是不同的,‘4’+1的值为53,因为‘4’的ASCII值是52……另外,像控制符与不可见字符都可以通过转义字符来表示。(用‘\’开头后加上一个字符或用八进制,十六进制标志的ASCII码值组成。)

关于转义字符,我们不妨试着打出此代码,根据ASCII表一一对应

#include<stdio.h>
int main()
{
char b,c,d,e;
b='\43';       /*将八进制的43转化为十进制对应AXCII*/

c='\103';

d='\x2a';
e='\x41';
printf("b=%c,c=%c,d=%c,e=%c\n",b,c,d,e);
printf("\"good\40morning!\b\"!\n");
printf("\123456");
return 0;
}

 

 

标签:字符,头疼,常量,十六进制,令人,类型,八进制,整形
From: https://www.cnblogs.com/110liyuhang/p/16793617.html

相关文章

  • Java基础篇-----数据类型,类型转换,常量变量
    Java注释:首先成功写好代码第一步需要写好注释书写注释是一个很好的习惯平日写代码一定要注意规范 常见注释 单行注释----//   ......
  • 018——常量
    常量常量概述和基本作用常量是使用了publicstaticfinal修饰的成员变量,必须有初始化值,而且执行的过程中其值不能被改变。常量名的命名规范:英文单词全部大写,多个单词下......
  • Python进阶:如何将字符串常量转化为变量?
     前几天,我们​​Python猫交流学习群​​里的M同学提了个问题。这个问题挺有意思,经初次讨论,我们认为它无解。然而,我认为它很有价值,应该继续思考怎么解决,所以就在私密的知......
  • 深入理解JVM(三)-JVM中的常量池
    》》》》文章末尾免费领取JVM学习资料《《《《JVM的常量池主要有以下几种:运行时常量池字符串常量池基本类型包装类常量池class文件常量池他们之间的关系:图解说明:每个class......
  • go语言逆向技术之---常量字符串解密
    Go语言源代码编译成二进制文件后,源代码中的字符串存放在哪里?是如何组织的?以下面go语言源代码为例:packagemainimport“fmt”funcmain(){fmt.Println(“Hello,Worl......
  • 面试官:说说 String.intern() 和常量池?不同 JDK 版本有什么区别?
    0.Background在JAVA语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个......
  • 静态常量池,运行时常量池,
    静态常量池静态常量池又叫Class常量池,可以理解为是Class文件中的资源仓库。Class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池,用于存......
  • 02@变量与常量(详解)
    文章目录​​变量​​​​一、变量介绍​​​​1、什么是变量​​​​2、为何要有变量​​​​二、变量的使用​​​​1、先定义​​​​2、后引用​​​​3、删除变量​......
  • C++注释、变量、常量、关键字、标识符、输入输出
    目录​​1.注释​​​​注释作用​​​​注释的方式​​​​2.变量​​​​变量基本知识​​​​定义变量​​​​3.常量​​​​常量基本知识​​​​整数常量​​​​浮点......
  • 【JavaSE】变量、常量、作用域
    变量变量类型可以是基本类型(int)也可以是引用类型(String)变量名(命名规范)类成员变量:首字母小写和驼峰原则:monthSalary局部变量:首字符小写和驼峰原则常量:大写字母......