首页 > 其他分享 >基础_002_常量

基础_002_常量

时间:2023-04-04 19:36:45浏览次数:35  
标签:十六进制 常量 基础 002 转义字符 整型 printf 十进制

一、数值常量

1、常见数值常量

    65535、37          //十进制整型,默认

    012、-023          //八进制整型,0开头,每一位只能0~7

    0x3a、0X22F        //十六进制整型,0x或0X开头,每一位只能0~9或A~F

    123u、46U          //无符号整型常量

    123L、46l          //长整型常量

    4.6e3              //4.6×103

    正确:  3.2         3.      .2      3e2     3.5e2

    错误:  3.5e2.5     10e     e3     .e3

2、多种进制的使用场合

    在printf函数中%d、%o、%x分别代表十、八、十六进制的输出。

    在字符常量中'\ddd'、'\xhh'分别代表八、十六进制的转义字符。

    八进制和十六进制一般只采用整型,不用小数形式。

例题:

int x=0101;printf("%d %c %o  %x  \101",x,x,x,x);  //输出为 65 A 101  41  A

二、字符常量

1、普通字符

    在计算机内部存储字符的ASCII码值。

    'A'(65)          'a'(97)          '0'(48)      

    空格' '(32)       换行'\n'(10)     退格'\b'(8)  

    空字符'\0'(0)

    ''为非法字符,不合法;""为空字符串,合法。

    ‘xab’严格意义上不合法,但是在编译器中,可视为‘b’。

    ‘\xab’合法,按照十六进制计算ASCII码即可。

2、转义字符

    \101        即十进制    65

    \401        即十进制    1       100 000 001截取低8位

    \xab        即十进制    171     a*16+b

    printf("ab\12c\10d");      //输出2行,第1行:ab,第2行:d

注:关于转义字符的详细使用说明,请参考博客文章《基础_003_转义字符》。

三、符号常量

1、define

    #define N 12               //宏定义N为12,N是常量,不能被赋值

例题:

    #define aa(x) x*(x-1)

    printf("%d",aa(1+2));      //替换为  1+2*(1+2-1),输出5

2、const

    关于const的详细使用说明,请参考后续指针部分的相关文章。

标签:十六进制,常量,基础,002,转义字符,整型,printf,十进制
From: https://blog.51cto.com/teacherzhou/6169269

相关文章

  • 基础_003_转义字符
       转义字符必须以“\”开头,常用的转义字符见下表。转义字符功能或输出结果\f换页,将当前位置移到下页的开头\v垂直制表符\a响铃\n换行,将当前位置移到下一行的开头\r回车,将当前位置移到本行开头\t水平制表符,将当前位置移到下一个tab位置\b退格,将当前位置后退一个字符\'输出一个......
  • Java基础(四)
    网络编程网络编程概述:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络编程操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互联的不同......
  • 深度学习基础-pytorch1
    DataSetDataLoaderTorchvision数据读取训练开始的第一步,首先就是数据读取。PyTorch为我们提供了一种十分方便的数据读取机制,即使用Dataset类与DataLoader类的组合,来得到数据迭代器。在训练或预测时,数据迭代器能够输出每一批次所需的数据,并且对数据进行相应的预处理与......
  • 学习笔记——Python基础
    字符串索引str='我是一名学生'print(str[0])#输出“我”print(str[-6])#输出“我”字符串切片:把数据对象的一部分拿出来str='我是一名学生'print(str[2:4])#输出“一名”print(str[-4:-2])#输出“一名”#获取字符串长度:len()str='我是一名学生'le......
  • Goalng:基础复习一遍过
    Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。  剖析Helloworld  新建文件main.go写入以下内容:packagemainimport"fmt"funcmain(){fmt.Println("HelloWorld!")}其中,packgemain 的作用是声明了mai......
  • 路由基础
    路由协议基础知识什么是路由?路由是指导IP报文发送的路径信息。路由表只存在于终端计算机、路由器和三层交换机中,二层交换机中不存在路由表。 IP路由过程 路由器关键功能检查数据包的目的地确定信息源发现可能的路由选择最佳路由验证和维护路由信息 路由表一条路......
  • g_main_loop 基础用法
    /*test.c*/intmain(intargc,charconst*argv[]){/*1.创建一个GMainLoop结构体对象,作为一个主事件循环*/GMainLoop*loop=g_main_loop_new(NULL,FALSE);/*2.添加超时事件源*/g_timeout_add(1000,count_down,NULL);g_timeout_add(80......
  • A0--集群基础环境
    文件下载: ansible_v2.9.9flink-1.16.0hadoop-3.1.3hive-3.1.3kafka_2.13-3.3.1python-3.8.10spark-3.2.1tools.tgzzookeeper-3.6.3  一、安装并配置ansible自动化工具 1)上传ansible安装文件并解压缩tar -zxvfansible_......
  • 图解 Promise 实现原理(一)—— 基础实现
    于vivo互联网技术微信公众号 作者:孔垂亮很多同学在学习Promise时,知其然却不知其所以然,对其中的用法理解不了。本系列文章由浅入深逐步实现Promise,并结合流程图、实例以及动画进行演示,达到深刻理解Promise用法的目的。本文适合对Promise的用法有所了解的人阅读,如果还不......
  • oracle-基础概念
    1.数据库启动流程thespfileorpfileisreadoracleinstanceisstartedthecontrofileisreadthedatabaseismountdatafilesandredologfileareopenedthedatabaseisavailableforuse2.tablesegmentextentblock之间的关系table:表segment:段extent:区bloc......