C笔记3——代码规范化+字节+ASCII码+输入输出符+运算符

“你得知道自己到底想要什么。”

1:代码规范化

 ·可以参考林锐《高质量c/c++编程》

·代码的规范化非常的重要,是学习一门编程语言的基础,代码可以允许错误,但不能 不规范。

例如:

成对敲括号{} ()

加空格于 运算符和数字之间 I =
1 + 2;

加缩进 分清上下级地位。

换行–进行功能区域分隔 or { }括号单独成一行。

2:代码规范化的好处

1:整齐,别人和自己都容易看懂。

2:代码规范了,代码不容易出错。

3:一般的程序可以分为三块:

 a: 定义变量

 b:对变量进行操作

 c: 输出值

3:什么是字节

·存储数据的单位,并且是硬件所能访问的最小单位。

内存中存储的最小单位是位bit(0或1),但是硬件控制的时候不能精确到位,只能精确到字节(8位),是通过地址总线来控制的,而精确到位是通过软件来控制的,叫做位运算符来精确到位的。

1字节 = 8 位 1K = 1024 字节

1M = 1024 K 1G =1024 M 1T = 1024 G

2G的内存条的总空间:2 *1024 * 1024
1024 * 8 =41032

不同类型数据之间相互赋值的问题

不同数据类型之间最好不要相互转换。

如果需要明白这个知识点,那么需要明白补码。

4:什么是ASCII码

以char定义变量的时候,只能使用单引号括起一个字符才是正确的。

在这里插入图片描述

在上图中注释的最后一样是重复定义了ch的值,是错误的,而下面的ch = ‘c’是指把c赋值给ch,是正确的。

在这里插入图片描述

上图中输出的值是98(将字符以整数%d的形式输出)

Ascll码规定了ch是以哪个值去保存。

ascii码不是一个值,而是一种规定,规定了不同的字符是以哪个整数值去表示。其它规定还有GB 2312,UTF-8等。

什么是ASCII
ASCII不是一个值,而是一种规定,
ASCII规定了不同的字符是使用那个整数值去表示
它规定了
‘A’ – 65
‘B’ – 66
‘a’ – 97
‘b’ – 98
‘0’ – 48

字符本质上与整数的存储方式相同

5:基本的输入和输出函数的用法:

(1)printf()

 将变量的内容输出到显示器上。
 四种用法

在这里插入图片描述

输什么是输出控制符,什么是非输出控制符

输出控制符包含如下:

在这里插入图片描述
Printf为什么需要输出控制符:

·01组成的代码可以表示数据也可以表示指令。必须要有输出控制符告诉他怎么去解读。

·如果01组成的代码表示的是数据的话,那么同样的01代码组合以不同的格式输出就会有不同的输出结果,所以必须要有输出控制符。

在这里插入图片描述

在上图中,int x =47,如果前面加0(零)048表示的是八进制,如果前面加0x(零x)0X47则表示的是十六进制,而在输出的时候,则是o(字母o)表示八进制,ox(字母o,x)表示十六进制。

非输出控制符:非输出控制符在输出的时候会原样输出。

在这里插入图片描述

(2)Scanf()通过键盘将数据输入到变量中

有两种用法:

示例:

在这里插入图片描述

非输入控制符:在输入的时候也会原样输入。

在这里插入图片描述
在这里插入图片描述
但是强烈建议:在使用scanf的时候,不使用非输入控制符。

给多个变量赋值:

在这里插入图片描述

需要记住,非控制符需要原样输入。

如何使用scanf编写出高质量代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.运算符:

 算术运算符:

 加(+),减(—)乘(*)除(/)取余(%)

关系运算符:

, >=, <,
<=, !=,

逻辑运算符:

!(非),&&(且),||(或)

在这里插入图片描述

在这里插入图片描述

赋值运算符:

=, +=,*=, /=

例如:a+=3是等价于a=a+3,a/=3等价于a=a/3

其优先级别是算术>关系>逻辑>赋值

取余的结果的正负只和被除数有关。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值