赚钱之路之初识C语言|第二讲
赚钱之路之初识C语言|第二讲(延续)
C语言中的库函数scanf,printf
变量的作用域和生命周期
局部变量作用范围:在大括号中创建的变量都叫做局部变量,在哪个括号中创建的,就作用于哪个括号。a变量作用范围只能在里面大括号中,此时用printf打印的a的范围已经出了这个作用域,打印时a下面就会有个红线,提示出错了
全局变量作用范围:在整个函数外部也就是大括号外部定义了一个变量a叫做全局变量,此时的a可以再test的函数里面用,也可以在主函数main里面用,作用于整个项目。
局部变量生命周期:从局部变量所在大括号中进入就是生命周期的开始,出这个大括号,生命周期结束,同时创建变量时在内存中所开辟的空间也还回给操作系统了
常量的形式
字面常量:数字常量和字符常量,例如:1 2 3 20 'a' 'b' 'c'
const修饰的常变量:用const修饰的a变量就成为了常变量,此时a具有常属性也就是a 可以类似的当作一个常量,给a附了一个初始常量值且常量的值不可修改,但注意a只是具有一种常量属性,但a 本质上还是一个变量,总体就是说a是一个变量具有常量的属性且不能被改变。在创建一个数组时,数组中括号里面的数值必须为常量,而此时有一个常变量n作为数组括号的数值时就会报错,因为n本质上还是一个变量。注意:常量和常变量是有区别的,常量不仅具有常属性,本质还是常量,常变量具有常属性本质上还是变量。解释的有点繁琐~~
#define定义的标识符常量:在定义#define SIZE 10中,SIZE就是标识符常量,它的初始化值为10,也就是SIZE就是一个常量了,在后面就可以直接用SIZE了,当然也可以继续用数字10,但在后面要用常量SIZE时其值不能被改变,改变就会报错啦。
枚举常量:就是列举可能出现的值,用一个enum来列举人的性别(MALE,FEMALE,SECRET),列举得性别未初始化时有默认值从0开始依次向下递增也就是0 1 2了,也可以自己赋初始化值4 6 9,初始化之后成为新的常量,如果只初始化一个或者两个,也会对未初始化的常量在上一个初始化的值的基础上继续向下递增,例如赋值了一个4 一个6 ,那么未初始化的第三个就是7了,这些列举的常量的可能取值就是枚举常量
字符串:两种定义形式ch[]={'a','b','c'};ch="abc",中括号可以取一个限定的数值来限定数组可以容纳装多少个字符,也可以不限定,而由大括号中的字符个数来确定数组有多少个字符。在打印时,遇到\0就结束,在双引号中默认有一个\0,且隐常在末尾不会显示,但在监视窗口可以调试出来,打印时若没有\0便会打印随机值
转义字符:有以下,主要说几个就行了
\?的用法注意
'单引号只会与最近的单引号结合,要打印单引号时转义一下就行了,双引号也是一样
用\\t就可以将\t的转义给取消只是单单打印\t
\b会把前面的字符吃掉,但\b只是往后退,把前面的字符覆盖了,所覆盖的字符还是在内存中存在。
\t就是一个tab的长度可以设置
\ddd,d d d 表示1~3个八进制数字会先转换成十进制数字后被转义成一个ASCLL码值对应的字符打印出来。同理\xdd,d d表示的是2个十六进制....
注释:需要注意的是/* xxx*/不能嵌套使用,/*会跟最近的*/组合,导致不能得到自己想要的注释。
选择语句
循环语句
赚钱之路之初识C语言|第二讲 - 幕布思维导图
end~
赚钱之路之初识C语言|第二讲相关推荐
- 赚钱之路之初识C语言|第三讲
赚钱之路之初识C语言|第三讲 - 幕布思维导图 函数:一个独立的模块代码,完成独立的功能,例如Add就是一个函数,有自己的代码功能.函数的特点可以简化代码,代码复用. 在Add函数实现中,需要注意的是 ...
- 赚钱之路之初识C语言|第五讲
目录 一.指针 1.内存 1.1地址 1.2变量取地址 2.指针变量 2.1什么是指针变量 2.2指针变量大小 二.结构体 1.变量访问结构体成员 2.指针访问结构体成员 一.指针 1.内存 1.1地 ...
- 初识C语言--第二弹
初识C语言(二) 前言
- C语言初阶_初识C语言(1)
凡是过往,皆为序章 期末考试结束了,真是感慨良多啊...... C语言编程题大家都做对了多少呢? 不管怎么样,都已经过去了.不管你学得怎么样,都可以在接下来的时间里,我们一起重新回顾一遍C语言初阶的知 ...
- 速通C语言第一站 一篇博客带你初识C语言
感谢佬们支持! 文章目录 前言 一.C语言的前世今生&&如何写C语言 二.初识C语言 1. 第一个C语言程序(万恶之源) 2. 数据类型 计算机中的单位 介绍各种类型 各数据类型的 ...
- 第二百五十八节,Tornado框架-逻辑处理get()方法和post()方法,初识模板语言
Tornado框架-逻辑处理get()方法和post()方法,初识模板语言 Tornado框架,逻辑处理里的get()方法,和post()方法 get()方法,处理get方式的请求 post()方法, ...
- 【C语言】初识C语言(下篇)
如果这世界上真有奇迹,那只是努力的另一个名字. 大家好,这里是anduin.今天将给大家带来初识C语言的最后一部分,和之前一样点到为止,适当补充,今天的内容是#define 定义常量和宏.指针和结构体 ...
- 【C语言】初识C语言(中篇)
种一棵树,最好的时间是10年前,其次是现在. 大家好,这里是anduin,这次的主题依旧是初识C语言,和上次不同,这次我们主要讲两大块,对于一些知识,我们选择略讲,但是对于一些我觉得重要的知识我会对其 ...
- 【C语言航路】第一站:初识C语言(四)
目录 十一.关键词 1.常见关键词总结及分类 (1)类型 (2)循环 (3)选择分支 (4)其他 2.关键词register 3.关键词typedef 4.关键词static (1)修饰局部变量 (2 ...
最新文章
- struts2学习 - action -3 动态方法调用 DMI
- Vmware Vcenter 5.1 部署安装过程 part 4 vmware vcenter 安装步骤
- windows java ekho_Vekou
- SPI总线(一):基本原理篇
- 经验:在mysql中避免重复插入数据的4种方式
- 从 0 到 1 实现 React 系列 —— 4.setState优化和ref的实现
- Java命令行界面(第13部分):JArgs
- js map对象遍历_何时使用 Map 来代替变通的 JS 对象
- JAVA处理模型的步骤,java-处理模型中条件字段的最佳方法
- python从入门到精通pdf-跟老齐学Python:从入门到精通 完整版PDF[7MB]
- foreman架构的引入3-安装Foreman1.5.3架构(all-in-one)
- Verilog奇偶校验_zt
- 软件测试用例(全面)
- 看阮一峰es6摘抄的笔记
- Docker 镜像制作之DockerFile
- 服务器pe安装win7系统安装教程,win7 winpe安装过程图文教程
- 台式电脑电源接口介绍
- 用poi将word表格转excel
- 对计算机专业英语的建议,中职计算机专业英语教学现况与建议论文
- 附录002《 Git 中的重要概念》
热门文章
- Python Cookbook --第一章:数据结构和算法(1)
- HTML块元素和行内块元素
- 算法 - 二叉树的基本算法
- Mooc_AutoCAD绘制建筑施工图_楼梯平面详图单元测验题
- js的if..else if...else
- iframe优缺点、X-Frame-Options(如何防止点击劫持、设置页面是否能作为iframe嵌套)、iframe长轮询和应用场景
- Eclipse中全局搜索和更替
- GNSS/INS松组合算法
- 基于vue在线考试系统
- win7 计算机属性 灰,win7系统文件夹属性中隐藏选项显示灰色不可改的解决方法...