C语言入门之变量、常量、字符串、转义字符

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


文章目录

  • 变量
  • 常量
  • 字符串
  • 转义字符

一、变量

1.变量的命名规则:

只能由字母(包括大写和小写)、数字和下划线( _ )组成。
不能以数字开头。
长度不能超过63个字符。
变量名中区分大小写的。
变量名不能使用关键字。

2.变量的分类:

        变量可以分为局部变量以及全局变量

代码如下:

#include <stdio.h>
int global = 2019;//全局变量
int main()
{
	int local = 2018;//局部变量
	int global = 2020;//局部变量
	printf("global = %d\n", global);
	return 0;
}

         在这一段代码中我们可以看到,创建的全局变量与局部变量同名,那么打印出来global的值是2019还是2020呢?运行结果如下:

C语言入门之变量、常量、字符串、转义字符

        我们可以看到,运行结果global=2020。也就意味着:当局部变量和全局变量同名的时候,局部变量优先使用。

3.变量的作用域和生命周期

作用域:

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的。而限定这个名字的可用性的代码范围就是这个名字的作用域。

局部变量的作用域:

C语言入门之变量、常量、字符串、转义字符

        上面这个例子就很好的证明了局部变量a的作用域仅仅只局限于花括号这个局部范围内,出了这个区域就不可以访问了。

        全局变量的作用域:整个工程。

        也就意味着:当全局函数创建完成后,在程序中的任何一个地方都可以访问全局变量。

生命周期:

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

 1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
 2. 全局变量的生命周期是:整个程序的生命周期。

二、常量

常量一般分为以下几种:

1.字面常量
2.const 修饰的常变量
3.#define 定义的标识符常量
4.枚举常量

代码如下:

C语言入门之变量、常量、字符串、转义字符

        注1:上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。

        注2:枚举常量的默认值是可以更改的,也就是说在定义枚举常量的时候可以给其赋初始值。

三、字符串

"Hello World.\n"


         这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。

关于\0还需要强调以下的问题,见如下代码:

C语言入门之变量、常量、字符串、转义字符

         注:字符串的末尾会自动添加\0,而逐个字符输入数组的情形,则需要在数组的最末位添加\0,否则数组会一直往后走直到找到\0为止,而导致像数组arr2这样打印出一些未知内存存放的内容。

四、转义字符

转义字符——转变原来的意思

转义字符 释义
\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量'
\“ 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1到3个八进制数字。如: \130 表示字符X
\xdd dd表示两个十六进制数字。如: \x30 表示字符0

        \? : ' ??) '在早些时候被叫做三字母词,在有些编译器下会打印成 ' ] ',在?前加上\可以防止这种情况发生,让?不被解析为三字母词中的问号

        \' :当三个'连用时,第二个'会和第一个'构成一对单引号,若想打印出第二个',就要在第二个'前加上\,\"也是同样的用法。

        \\ :在第二个\前再加上一个\,可以防止第二个\被当成其他转义字符的一部分,可以正常打印出\t,\n等内容,此用法最常用于打印网址等内容。

        \b : 例如在打印字符串时,\b可以让\b之后的内容都向前退一格,而使\b前面的一个字符被覆盖掉。

\t / \v : 让内容空出指定的空格数\行数。文章来源地址https://www.toymoban.com/news/detail-418587.html

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

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

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

相关文章

  • C语言篇 -(1)初识C语言 - (5)字符串-转义字符-注释-1

    我是一名初学者,我会以我的角度来展现学习编程的一个过程,每个阶段的对知识点的理解都将写在上面,如果后续对知识点的理解有所偏差,我将会在最上面备注所要纠正的地方,并在新发布的博客上面,提醒之前哪个博客的知识点需要纠正,每个阶段全部发完之后将会总

    2023年04月24日
    浏览(32)
  • C语言——字符串常量初始化

            使用双引号括住字符串的字符来创建字符串常量。         使用字符数组来存储字符串常量。         使用字符串指针来初始化字符数组。         无论使用哪种方法,字符串常量在C语言中都是不可修改的。尝试修改字符串常量会导致未定义的行为。

    2024年01月23日
    浏览(34)
  • C语言字符串初始化详解:用常量字符串进行字符数组初始化

    简介 字符串初始化 用常量字符串 初始化过程 示范代码 结论 在C语言中,字符串被定义为字符数组。字符串的初始化是指将一个常量字符串复制到字符数组中。本文将详细介绍字符串的初始化方法,并提供相应的示范代码。 在C语言中,有几种常用的方法可以用常量字符串来

    2024年02月15日
    浏览(33)
  • C#学习笔记--变量、常量和转义字符

    变量是存储数值的容器,是一门程序语言的最基础的部分。 不同的变量类型可以存储不同类型的数值。 种类: 在C#种一共有14种变量: 有符号类型4种 无符号类型4种 浮点数3种 特殊类型(char bool string) 变量的命名规则 不能以数字开头 不能使用程序命名 不能有除下划线

    2024年02月08日
    浏览(35)
  • java中字符串如何去掉转义字符

      处理代码: 处理结果:  java:StringEscapeUtils.unescapeJava去掉转义字符_小徐也要努力鸭的博客-CSDN博客 java中字符串如何去掉转义字符 - 码农教程

    2024年02月11日
    浏览(30)
  • HTML中的字符串转义

    转义可以防止 xss 攻击。接下来,我们来看一下如何转义。 Sanitizer 是浏览器自带的转义方法,在2021年初被提出,兼容性问题很大。 列举几个常用的 API:  这是一个简单的转义,只会把跟 html 有冲突的标签进行转义。 防止用户输入恶意篡改,Vue,JSX 默认情况下不用处理,插

    2024年02月12日
    浏览(35)
  • Go语言变量使用指南:声明、类型转换与字符串操作

    深入了解Go语言中变量的声明方式、字符和布尔类型的细节、字符串的不可变性以及基本数据类型之间的转换规则。

    2024年02月10日
    浏览(67)
  • 飞天使-python的字符串转义字符元组字典等

    基础语法 数据类型 python的字符串 运算符 输入和输出 数据结构 列表与元组 元组的操作 字典与集合 参考文档

    2024年02月10日
    浏览(34)
  • Postman中json内字符串转义问题

    说到转义时,我们会想到使用\\\"\\\",对Postman中json内字符串转义时,有个细节需要注意,假设parameter参数的格式需要为字符串形式。 (1)我们先来看 错误的用法 : (2)正确用法 如下:唯一的区别是 (1)中字符串有多余的空格 ,不要以为直接在原始的json内容上加\\\"\\\"转义符就

    2024年02月16日
    浏览(33)
  • python编程从入门到实践(第2版)学习笔记(变量,字符串)

    变量是一种可以赋给值的标签。每一个变量都指向一个相关联的值,下列代码中 message 即为变量,指向的值为“Hello Python world !” 第二行的 print() 函数用于打印输出这个 message 变量所关联的值。 且变量的值是可以修改的,python中只有变量的最新值有效如下列代码。     变量

    2024年02月12日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包