C语言字节,变量,字符串输入输出,运算符

代码规范化
·可以参考林锐《高质量c/c++编程》
·代码的规范化非常的重要,是学习一门编程语言的基础,代码可以允许错误,但不能 不规范。
例如:
成对敲括号{} ()
加空格于 运算符和数字之间 I = 1 + 2;
加缩进 分清上下级地位。
换行–进行功能区域分隔 or { }括号单独成一行。
·代码规范化的好处
1:整齐,别人和自己都容易看懂。
2:代码规范了,代码不容易出错。
3:一般的程序可以分为三块:
a: 定义变量
b:对变量进行操作
c: 输出值
什么是字节
·存储数据的单位,并且是硬件所能访问的最小单位。
内存中存储的最小单位是位bit(0或1),但是硬件控制的时候不能精确到位,只能精确到字节(8位),是通过地址总线来控制的,而精确到位是通过软件来控制的,叫做位运算符来精确到位的。
1字节 = 8 位 1K = 1024 字节
1M = 1024 K 1G =1024 M 1T = 1024 G
2G的内存条的总空间:2 *1024 * 1024 1024 * 8 =41032
不同类型数据之间相互赋值的问题
不同数据类型之间最好不要相互转换。

如果需要明白这个知识点,那么需要明白补码。
什么是ASCII码
以char定义变量的时候,只能使用单引号括起一个字符才是正确的。
在这里插入图片描述
在上图中注释的最后一样是重复定义了ch的值,是错误的,而下面的ch = ‘c’是指把c赋值给ch,是正确的。
在这里插入图片描述
上图中输出的值是98(将字符以整数%d的形式输出)
Ascll码规定了ch是以哪个值去保存,ascii码不是一个值,而是一种规定,规定了不同的字符是以哪个整数值去表示。其它规定还有GB 2312 UTF-8等。
在这里插入图片描述
字符本质上与整数的存储方式相同【字符的存储】
变量的作用域和存储方式:
在这里插入图片描述
全局变量和局部变量:
局部变量:
在这里插入图片描述

基本的输入和输出函数的用法:
Printf()
将变量的内容输出到显示器上。
四种用法
在这里插入图片描述
输什么是输出控制符,什么是非输出控制符
输出控制符包含如下:
在这里插入图片描述
局部变量的使用范围只能在本函数内部使用。
全部变量:
在这里插入图片描述
全局变量和局部变量命名冲突的问题:
在同一个范围之内不能定义两个一样的局部变量:
在这里插入图片描述
在一个函数内部,如果定义的局部函数的名字和全局变量名一样时。
局部变量会屏蔽掉全局变量:

在这里插入图片描述
上例中最终的输出结果是8,因为局部变量把全局变量给屏蔽掉了。

Printf为什么需要输出控制符:
·01组成的代码可以表示数据也可以表示指令。必须要有输出控制符告诉他怎么去解读。
·如果01组成的代码表示的是数据的话,那么同样的01代码组合以不同的格式输出就会有不同的输出结果,所以必须要有输出控制符。
在这里插入图片描述
在上图中,int x =47,如果前面加0(零)048表示的是八进制,如果前面加0x(零x)0X47则表示的是十六进制,而在输出的时候,则是o(字母o)表示八进制,ox(字母o,x)表示十六进制。
非输出控制符:非输出控制符在输出的时候会原样输出。
在这里插入图片描述
Scanf()通过键盘将数据输入到变量中
有两种用法:
在这里插入图片描述
示例:
在这里插入图片描述
非输入控制符:在输入的时候也会原样输入。
在这里插入图片描述
在这里插入图片描述
但是强烈建议:在使用scanf的时候,不使用非输入控制符。
给多个变量赋值:
在这里插入图片描述
需要记住,非控制符需要原样输入
如何使用scanf编写出高质量代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运算符:

算术运算符:
加(+),减(—)乘(*)除(/)取余(%)
关系运算符:

, >=, <, <=, !=,
逻辑运算符:
!(非),&&(且),||(或)
在这里插入图片描述
赋值运算符:
=, +=,*=, /=
例如:a+=3是等价于a=a+3,a/=3等价于a=a/3
其优先级别是算术>关系>逻辑>赋值。
在这里插入图片描述
在这里插入图片描述
取余的结果的正负只和被除数有关。

需要C语言基础详细笔记,扫码关注微信公众号 二维码如下 后台回复数字:104291542,就可以获取下载地址了
在这里插入图片描述
如链接失效,后台联系我。

发布了44 篇原创文章 · 获赞 3 · 访问量 1352

猜你喜欢

转载自blog.csdn.net/it_xiangqiang/article/details/104292537
今日推荐