赚钱之路之初识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语言|第二讲相关推荐

  1. 赚钱之路之初识C语言|第三讲

    赚钱之路之初识C语言|第三讲 - 幕布思维导图 函数:一个独立的模块代码,完成独立的功能,例如Add就是一个函数,有自己的代码功能.函数的特点可以简化代码,代码复用. 在Add函数实现中,需要注意的是 ...

  2. 赚钱之路之初识C语言|第五讲

    目录 一.指针 1.内存 1.1地址 1.2变量取地址 2.指针变量 2.1什么是指针变量 2.2指针变量大小 二.结构体 1.变量访问结构体成员 2.指针访问结构体成员 一.指针 1.内存 1.1地 ...

  3. 初识C语言--第二弹

    初识C语言(二) 前言

  4. C语言初阶_初识C语言(1)

    凡是过往,皆为序章 期末考试结束了,真是感慨良多啊...... C语言编程题大家都做对了多少呢? 不管怎么样,都已经过去了.不管你学得怎么样,都可以在接下来的时间里,我们一起重新回顾一遍C语言初阶的知 ...

  5. 速通C语言第一站 一篇博客带你初识C语言

    感谢佬们支持! 文章目录 前言 一.C语言的前世今生&&如何写C语言 二.初识C语言 1.  第一个C语言程序(万恶之源) 2.  数据类型 计算机中的单位 介绍各种类型 各数据类型的 ...

  6. 第二百五十八节,Tornado框架-逻辑处理get()方法和post()方法,初识模板语言

    Tornado框架-逻辑处理get()方法和post()方法,初识模板语言 Tornado框架,逻辑处理里的get()方法,和post()方法 get()方法,处理get方式的请求 post()方法, ...

  7. 【C语言】初识C语言(下篇)

    如果这世界上真有奇迹,那只是努力的另一个名字. 大家好,这里是anduin.今天将给大家带来初识C语言的最后一部分,和之前一样点到为止,适当补充,今天的内容是#define 定义常量和宏.指针和结构体 ...

  8. 【C语言】初识C语言(中篇)

    种一棵树,最好的时间是10年前,其次是现在. 大家好,这里是anduin,这次的主题依旧是初识C语言,和上次不同,这次我们主要讲两大块,对于一些知识,我们选择略讲,但是对于一些我觉得重要的知识我会对其 ...

  9. 【C语言航路】第一站:初识C语言(四)

    目录 十一.关键词 1.常见关键词总结及分类 (1)类型 (2)循环 (3)选择分支 (4)其他 2.关键词register 3.关键词typedef 4.关键词static (1)修饰局部变量 (2 ...

最新文章

  1. struts2学习 - action -3 动态方法调用 DMI
  2. Vmware Vcenter 5.1 部署安装过程 part 4 vmware vcenter 安装步骤
  3. windows java ekho_Vekou
  4. SPI总线(一):基本原理篇
  5. 经验:在mysql中避免重复插入数据的4种方式
  6. 从 0 到 1 实现 React 系列 —— 4.setState优化和ref的实现
  7. Java命令行界面(第13部分):JArgs
  8. js map对象遍历_何时使用 Map 来代替变通的 JS 对象
  9. JAVA处理模型的步骤,java-处理模型中条件字段的最佳方法
  10. python从入门到精通pdf-跟老齐学Python:从入门到精通 完整版PDF[7MB]
  11. foreman架构的引入3-安装Foreman1.5.3架构(all-in-one)
  12. Verilog奇偶校验_zt
  13. 软件测试用例(全面)
  14. 看阮一峰es6摘抄的笔记
  15. Docker 镜像制作之DockerFile
  16. 服务器pe安装win7系统安装教程,win7 winpe安装过程图文教程
  17. 台式电脑电源接口介绍
  18. 用poi将word表格转excel
  19. 对计算机专业英语的建议,中职计算机专业英语教学现况与建议论文
  20. 附录002《 Git 中的重要概念》

热门文章

  1. Python Cookbook --第一章:数据结构和算法(1)
  2. HTML块元素和行内块元素
  3. 算法 - 二叉树的基本算法
  4. Mooc_AutoCAD绘制建筑施工图_楼梯平面详图单元测验题
  5. js的if..else if...else
  6. iframe优缺点、X-Frame-Options(如何防止点击劫持、设置页面是否能作为iframe嵌套)、iframe长轮询和应用场景
  7. Eclipse中全局搜索和更替
  8. GNSS/INS松组合算法
  9. 基于vue在线考试系统
  10. win7 计算机属性 灰,win7系统文件夹属性中隐藏选项显示灰色不可改的解决方法...