广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言的变量与常量 字符字符串与转义字符详解
  • 792
分享到

C语言的变量与常量 字符字符串与转义字符详解

2024-04-02 19:04:59 792人浏览 薄情痞子
摘要

目录一.变量1.1定义变量的方法1.2变量的分类1.3变量的使用二.常量2.1字面常量 2.2 const修饰的常变量 2.3#define定义的标识符常量2.4

一.变量

1.1定义变量的方法

如图中所示,变量可被定义为各种数据类型,如int 整型 char字符数据类型,short短整型,float单精度浮点数,double双精度浮点数等等。一般在变量定义后,需给变量赋值,如图中对所有变量给与了0的赋值,这也是一个良好的代码习惯。

1.2变量的分类

变量分为局部变量和全局变量。

局部变量:定义在代码块内部的变量,一个大括号中所有代码便是一个代码块,局部变量只在代码块中存在和生效,如下图中这种情况

变量被定义a和第一个输出函数printf在同一个代码块中,所以输出函数可以成功的输出代码a的值0。但变量b被定义的代码块和第二个输出函数printf不在同一个代码块中,变量b只在其被定义的代码块中存在,在第二个输出函数printf所在的代码块中不存在,所以编译器会报错,未定义标识符b。

如果是上图这种情况,变量a的值是可以被输出的,因为输出函数printf仍在变量a所在的这个整体的代码块(大括号之中)。

如上的变量a与变量b,被定义在某一个代码块中的变量,即为局部变量。

全局变量:被定义在代码块之外的变量,但要保证在#include<stdio.h>之后才定义,作用域为全体范围,整个程序的作用域该变量均存在。 

如上图该程序的输出结果为10。但当代码块中出现和全局变量同名的变量时,全局变量的值会被覆盖,如下图。会将代码块中局部变量的值覆盖全局变量的值,但仅在该代码块中起到这样的效果,如果其它代码块中没有和全局变量同名的局部变量,仍以全局变量的值为该变量的值。

1.3变量的使用

先定义变量,然后变量可以参加加减乘除等运算,也可以使用printf输出函数打印该变量的值,或者使用scanf输入函数,从外部输入对该变量进行赋值。

输入该变量的值时候,要在该变量前面加&符号,&符号的意思是取地址,又叫取地址符号。

二.常量

C语言中常量分为字面常量(包括字符常量,const 修饰的常变量,#define定义的标识符常量,枚举常量四种常量。

2.1字面常量

字面常量即用数字和字符组成的常量,如下图所示。

 2.2 const修饰的常变量

如上图所示,对在定义一个变量的时候在前面加上const代表该变量是不可修改的。但该变量本质上还是作为一个变量存在,又被称为常变量。例如在定义数组的时候只能使用常量,假如使用了const修饰的常变量,大部分编译器会报错(因为在C99标准之前,变长数组,不允许用变量指定数组大小)。如下图所示,定义数组大小只可以用常量!!

 2.3#define定义的标识符常量

 

如上图所示可以用#define+常量名+具体大小的形式定义标识符常量,上图的MAX便是这么定义的,在代码习惯中一般用大写字母。

2.4 枚举常量

枚举的意思是可以一一列举,如生活中的性别(男性和女性),人种(黄种人,白种人和黑种人),这样种类比较少的常量可以用枚举类型,作为枚举常量。

定义枚举类型的时候如上图所示,枚举这种类型可能的取值就是枚举常量。枚举常量和枚举常量之前用逗号隔开,所有的枚举常量被放在一个大括号中,在该大括号的末尾用分号作为结束。 

三.字符和字符串

3.1 定义

由单引号引起的单个字符或者字母被成为字符,如'a'  'b'均为字符,由双引号引起的一串字符被成为字符串如"abc" "sfc"都被成为字符串,""也是字符串的一种,被成为空字符串。如下图所示,'a' '#'为字符,"abc","a","",均为字符串。

 3.2字符串的应用

可以将字符串放在在字符数组中,如定义一个字符数组 char arr1[]="abc";这里的arr为该字符数组的名称。但不能将字符串放在一个变量中,如char ch="abc";这样的形式是错误的。

字符串还可以用strlen函数去计算长度,但在使用strlen计算字符串长度之前,去引用头函数#include<string.h>。在计算字符串长度的时候每一个字符是1长度,但转义字符也是一个字符,整体算一个长度。在用strlen函数计算长度的时候'\0'为终止的位置,字符串后自带一个'\0',字符后需要人为添加'\0',否则在计算字符长度的时候,会一直到内存中出现'\0'的时候才会停止,这样的话字符的长度便成为了一个随机数,显然是不行的,所以要人为添加'\0'。

常用的转义字符如上图,\DDD的意识为后面跟一个,两个或者三个8以下的数字时,需要将整体八进制转换为十进制,再根据ASCII码值输出ASCI码值对应的字符。\xdd的意思为后面\x跟着两个十六进制的数字,整体为一个转义字符,将十六进制的转化为十进制,再输出其对应的字符。

3.3转义字符

即在C语言中,有时间一些字符的意思可能被编译器曲解,所以这时候需要用转义字符来转变原来的意思,得到我们想要的意思。

例如在上图中,我们想要打印test.c这个文件的位置,但结果缺不尽人意,因为两个\t被识别为转义字符,意识是缩进四格。\104被识别为\DDD的形式,104被当作一个八进制的数字,在转化为十进制的数后输出了其ASCII码值对应的字符——大写字母D。举例,如下图所示\DDD和\XDD的情况。

如上图所示,\DDD先将其转化为十进制,\071转化为十进制是57,而57对应的ASCII值对应的字符为9,所以打印输出了9.\XDD同理先将转化为十进制,\x62转化为10进制是98,而98对应的ASCII值对应的字符为b。故printf函数打印了小写字母b。

如果不想造成上上上图的困扰,正确的打印该文件在计算机中的存储位置,这时候就需要在每个\再加一个\,对其进行转移,便能正确输出了,如下图所示。

四.注释

注释分为C注释方式和c++注释方式。//C99之后引入的注释方式 ---> C++的注释风格

上图为C语言的注释风格,缺陷是不能进行嵌套注释,会在遇到第一个*/时候注释停止。

上图是C++语言的注释风格,//后整行皆为注释内容,也是现在比较流行的注释方式。 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: C语言的变量与常量 字符字符串与转义字符详解

本文链接: https://www.lsjlt.com/news/154669.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言的变量与常量 字符字符串与转义字符详解
    目录一.变量1.1定义变量的方法1.2变量的分类1.3变量的使用二.常量2.1字面常量 2.2 const修饰的常变量 2.3#define定义的标识符常量2.4...
    99+
    2022-11-12
  • C语言的常量,字符串,转义字符,注释你都了解吗
    目录四种常量:字符串:转义字符注释总结四种常量: 1.字面常量 如数字100,‘a’ 2.const修饰的常变量 const int n = 10 //常变量...
    99+
    2022-11-13
  • c语言中字符串与字符串数组详解
    目录字符串字符串输出输入字符串字符串常用方法字符串数组总结字符串 用双引号引起来的就是字符串,字符串由字符组成 字符串使用%s格式化输出 字符串以\0结尾,...
    99+
    2022-11-12
  • C语言字符函数与字符串函数详解
    目录本章重点前言1.strlen函数注意点1注意点22.strcpy注意点1:注意点2:注意点3:注意点4:总结本章重点 重点介绍处理字符和字符串的库函数的使用和注意事项 1.求字符...
    99+
    2022-11-12
  • c语言字符串变量如何定义
    C语言中,字符串变量可以通过以下方式定义:1. 使用字符数组(char array):可以使用字符数组来存储字符串。字符数组以nul...
    99+
    2023-09-08
    c语言
  • C语言初识变量常量字符串转义符及注释方式简介
    目录一:变量与常量1.1:变量1.1.1:变量的分类1.1.2:变量的优先性1.2:常量1.2.1:#define定义1.2.2:枚举常量1.2.3:const修饰的常量二:字符串介...
    99+
    2022-11-12
  • C语言字符串替换:字符,字符串,字符数组详解
    目录案例描述案例分析必备知识1,字符数组(1)字符数组的定义(2)字符数组的初始化2,字符串概念(1)字符串的概念(2)用字符初始化字符数组(3)获取字符串的长度3,字符串与指针4,...
    99+
    2022-11-12
  • C语言字符串替换:字符,字符串,字符数组详解
    在C语言中,字符串是由字符数组表示的。一个字符串是一个以null字符('\0')结尾的字符数组。字符替换:要替换字符串中的某个字符,...
    99+
    2023-08-15
    C语言
  • C语言的常量和字符串
    目录常量种类字符串总结 常量种类 C语言中,我们常使用的常量有以下几种: 字面常量 const常变量 #define定义的标识符常量 枚举常量 代...
    99+
    2022-11-12
  • c语言字符串常量如何定义
    在C语言中,字符串常量可以使用双引号括起来来定义。例如: char* str = "Hello, World!"; 上述代码中,变量...
    99+
    2023-10-26
    c语言
  • C++变量,常量,数组和字符串详解
    目录一、内存和寻址概述二、变量1.声明变量2.变量的作用域2.1局部变量2.2全局变量3.c++变量类型3.1、bool布尔类型3.2char字符型4.常量总结一、内存和寻址概述 可...
    99+
    2022-11-12
  • c语言中字符串变量如何定义
    在C语言中,字符串变量可以通过以下几种方式定义:1. 使用字符数组来定义字符串变量:```cchar str[100]; // 定义...
    99+
    2023-09-29
    c语言
  • C语言转义字符详解
    ####1.认识转义字符 所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n...
    99+
    2022-11-12
  • 深入解析Go 变量字符串与字符编码问题
    目录字符串Unicode UTF8常⽤字符串函数字符串就是一串固定长度的字符连接起来的字符序列(很多字符拼接在一起的)。 Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使...
    99+
    2022-11-13
  • C语言字符型变量如何定义
    C语言字符型变量可以通过使用关键字char来定义。定义字符型变量的语法如下:```cchar 变量名;```例如,下面的代码定义了一...
    99+
    2023-08-18
    C语言
  • Python变量和字符串详解
    几个月前,我开始学习个人形象管理,从发型、妆容、服饰到仪表仪态,都开始做全新改造,在塑造个人风格时,最基础的是先了解自己属于哪种风格,然后找到参考对象去模仿,可以是自己欣赏的人、明星或模特等,直至最后去创新...
    99+
    2022-06-04
    字符串 变量 详解
  • C语言常量和字符串是什么
    C语言常量是指在程序运行期间不会改变其值的数据,包括整型常量、浮点型常量、字符常量和枚举常量等。字符串是由一系列字符组成的字符数组,...
    99+
    2023-08-18
    C语言
  • 怎么解析C语言的常量和字符串
    怎么解析C语言的常量和字符串,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。常量种类C语言中,我们常使用的常量有以下几种:字面常量const常变量#define定...
    99+
    2023-06-22
  • nodejs中转换URL字符串与查询字符串详解
    一个完整的URL字符串中,从"?"(不包括?)到"#"(如果存在#)或者到该URL字符串结束(如果不存在#)的这一部分称为查询字符串. 可以使用Query String模块中的parse方法...
    99+
    2022-06-04
    字符串 详解 nodejs
  • Python 变量教程字节对象与字符串
    目录前言编码解码前言 在 Python 2 中,str 和 bytes 都是相同的 typeByte 对象,而在 Python 3 中,Byte 对象在 Python 3 中定义为&...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作