C语言常量(整型、实型、字符型、字符串、符号常量)

这篇具有很好参考价值的文章主要介绍了C语言常量(整型、实型、字符型、字符串、符号常量)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于C语言常量,该文章有详讲,由于文章太长,可参考如下思维导图和目录,可通过目录选择自己所需要的内容阅读。

c语言字符常量,C语言常量,c语言,Powered by 金山文档

直接常量

1.整型常量

整型常量即整数,包括正整数、负整数和零。C语言中,整型常量可以用十进制、八进制、和十六进制表示。

十进制表示:

由数字0-9,正、负号组成,如369,-663等;

八进制表示:

以0(数字0)为前缀,其后由数字0-7组成,如0163,036等;八进制数一般是无符号数。如0192、-011都是不合法的八进制常量。

十六进制表示:

以0x或0X为前缀,其后由数字0-9和字母A-F(字母大小写均可)组成,如0x12cd,0X6Fa等。十六进制数一般是无符号数。

注意:
  1. 在一个整型常量后面加一个字母u或U,认为是unsigned int型,如246U。

  1. 在一个整型常量后面加一个字母l或L,认为是long int 型,如12L。

2.实型常量

实型常量即实数,又称为浮点型。C语言中,实数只能用十进制形式表示,实数的表示方法有2种:小数形式和指数形式。

    • 小数形式

由整数部分、小数点、和小数部分组成,当整数部分或小数部分为0时,可以省略不写,但是小数点不可省略。如12.345,-.123等均为正确的实数。

    • 指数形式

由尾数部分、字母E或e和指数部分组成,格式为:+(-)尾数E指数。

如1.23E-2、3.14E+3等,他们表示的数值分别为1.23 X 10^(-2)、3.14 X10^3。

注意
  1. 以小数形式表示实数时,必须有小数点,并且小数点的前、后至少一边要有数字。

  1. 以指数形式表示实数时,字母E(或e)的前后必须有数字,并且指数部分只能是整数。如12.-E3、1.5E、E6都是不正确的实数。

在C语言中,实型常量默认为是double型的实数,如果在数的后面加字母f或F(如1.65f、654.87F),则认为是float型的实数。

3.字符型常量

字符常量指单个字符,用一对单引号及其括号所括起的字符来表示。如'a'、'B'、'='、'$'、'?'都是合法的字符常量。在C语言中,字符常量有以下

特点:
  1. 字符常量只能用单引号括起来,不能用双引号或其他括号;

  1. 字符常量只能是单个字符,不能是字符串。

  1. 字符可以是ASCII字符集中的任意字符。

使用字符常量时,每个字符在内存中占用一个字节,用于存储他的ASCII码值。所以C语言中的字符常量具有数值特征,可以像整数一样参加运算,此时相当于对字符的ASCII码进行运算。

4.字符串常量

字符串常量是由一对双引号”“括起来的零个或多个字符序列,如”HelloWorld"。

字符串中可以使用空格字符、转义字符和其他字符,也可以使用汉字等文字符号。如:“china"、”你好Visual C"、“\t Visual C"等。字符串中还可以使用空字符,如:”“表示空字符串,及不包含任何字符。

1.字符串常量在内存中占用一段连续的存储单元,系统自动在每个字符串的尾部加上'\0'作为字符串的结束标志,因此,n个字符组成的字符串,在内存中要占用n+1个字节空间。

可以使用sizeof运算符来计算字符串占用的内存空间大小。

如字符串常量”Hello\nWor"占用10个字节的内存空间,存储图示如下:

H

e

l

l

o

\n

W

o

r

\0

2.字符串的长度等于该字符串中所包含的有效字符的个数,如“HelloWorld"的长度为10。在字符串中,如遇到'\0'('\0'是字符串结束符)则认为该字符串结束,如”Hello\0World"的长度为5。如果字符串中有转义字符,则一个转义字符作为一个字符,如“HelloWorld\t"的长度为11。可以使用strlen()函数来计算字符串长度。

注意

字符常量和字符串常量在内存中的存储情况是不同的,如'6'在内存中占1个字节,存储的是其ASCII码,而”6“在内存中占2个字节,一个字节储存'6',另一个字节存储”\0"。可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量,在C语言中,由于没有提供字符串类型的变量,字符串一般用字符数组来解决。

符号常量

在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用前必须先定义,其一般形式为:

#define 标识符 常量值

其中#define是一条编译预处理命令,称为宏定义命令,其功能是把该标识符定义为其后的常量值,该标识符称为符号常量。一个#define命令只能定义一个符号常量,若要定义多个符号常量,需使用多个#define命令。

符号常量的使用,可以为编写程序提供很多

好处:
  1. 增加程序的可读性:通过标识符就知道该常量的意思,即见名知义。

  1. 提高程序的可维护性:通过符号常量使得修改常量很方便,只需在常量的定义处修改即可。

  1. 简化程序代码:通过符号常量可以简化复杂表达式的重复输入。

  1. 方便数组的定义:可以将整型符号常量最为数组的长度。文章来源地址https://www.toymoban.com/news/detail-725951.html

到了这里,关于C语言常量(整型、实型、字符型、字符串、符号常量)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java字符串与字符型数组的转换

    通过本章可以了解到字符串与字符型数组之间相互转换的几种方法。 文章目录 一、字符串 —— 字符型数组  .toCharArray方法 .getChar方法 二、字符型数组 —— 字符串 .String方法 .copyValueOf方法         toCHarArray是将字符串中的一切字符均转换为字符数组。         用法为:字

    2024年02月15日
    浏览(44)
  • C语言:字符型数据

    用一对单引号括起来的单个字符,称为字符常量。 例如:‘A’‘I’‘?’等。 C语言中一个字符常量占用一个字节,存放的是字符的ASCII码值。 C语言中字符常量有以下几个特点 字符常量只能用单引号括起来,不能用其他的双引号或括号等。 字符常量只能是单个字符,不能是

    2024年02月08日
    浏览(36)
  • C++入门学习(十一)字符型

    C++中的字符型可以表示ASCII码中的所有字符,包括字母、数字、标点符号等。 ASCII码是一种用于编码字符的编码系统,它使用不同的数值来表示不同的字符。ASCII码使用7位或8位二进制数来表示每个字符,因此可以表示128或256个不同的字符。 在ASCII码中, 数字0-9的码值为30-39

    2024年01月22日
    浏览(42)
  • 【SQL注入】数字型注入 & 字符型注入

    目录 一、简介 概述 示例: 数据库中区别 二、数字型注入 简介: 判断: 三、字符型注入(需闭合) 简介: 判断: 一般会对数据的类型会有一个限制,不管怎么去区分,常用的数据类型有数值和字符型 通常SQL 注入漏洞分类: 按照数据类型:数值型、字符型、搜索型注入

    2024年02月01日
    浏览(49)
  • 基于SQLI的SQL字符型报错注入

    理解数字型报错SQL注入漏洞点的定位方法,掌握利用手工方式完成一次完整SQL注入的过程,熟悉常见SQL注入命令的操作。 渗透主机:KALI平台 用户名: college 密码: 360College 目标网站:SQLI平台的Less-1科目 用户名: xxx 密码: xxx 注意:将MySQL的版本调到5.5以上,因为这样数据库内才

    2024年02月12日
    浏览(45)
  • 字符型注入([SWPUCTF 2021 新生赛]easy_sql)

    拿到题目,查看源码,可知是要输入参数wllm。 输入参数/?wllm=1,得到会显 继续输入参数/?wllm=1\\\',报错,确定为字符型漏洞 1.查看字段列表,发现在字段4报错,确定为3列 2.查看回显 3.查询数据库名(test_db) 4.查看test_db库的表(users) 5.查询字段 6.出现flag字段,查看flag字段的内容

    2024年02月09日
    浏览(36)
  • 字符型液晶显示器LCD 1602的显示控制(Keil+Proteus)

    趁机把LCD 1602的实验完成了,那个电路图有几个地方没弄懂,但是去掉也没有报错,就没管了。 LCD1602_百度百科 (baidu.com) https://baike.baidu.com/item/LCD1602/6014393?fr=ge_ala LCD1602液晶显示屏通过电压来改变填充在两块平行板之间的液晶材料内部分子的排列状况,以达到遮光和透光的目

    2024年02月06日
    浏览(47)
  • 用selenium和xpath定位元素并获取属性值以及str字符型转json型

    页面html如图所示: 要使用xpath定位这个div元素,并且获取其属性data-config的内容值。  结果如图:  蓝色的为str类型,红色的为json类型。 那么先得到的是str类型,如何转换为json类型呢?使用如下代码即可。 import json json_attr=json.loads(str_attr) 读取json数据用json_attr[\\\'video\\\'][\\\'url\\\'

    2024年02月08日
    浏览(37)
  • dplyr-as.numeric保留行名转换数据框(矩阵)的所有字符型列向量为数值型

    当需要对矩阵进行数学运算的时候,如果矩阵的数据类型为字符型,是无法应用 “mathematical” 类函数的(会抛出异常 E r r o r : n o n − n u m e r i c a r g u m e n t t o m a t h e m a t i c a l f u n c t i o n color{blue}{Error : non-numeric argument to mathematical function} E r r o r : n o n − n u m e r i

    2024年02月14日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包