C语言笔记(2)
本文的代码需放在以下格式内:
#include<stdio.h>int main()
{(这里放代码内容,填入时去掉这一行的括号)return 0;
}
1、关于格式化打印
格式化打印句格式:
printf("你要打印的内容”);
一般情况下,直接在" "中输入你要打印的内容即可。
但是一些规则需注意:
(1)占位符
当要打印你提前声明的变量或常量时,需要以其对应类型的占位符先占位,在“后加上英文逗号再加上对应变量或常量的标识符。
像一些常见的变量或常量的类型的对应的占位符关系如下:
”整形int“对应%d,”单精度浮点型float“对应%f,”双精度浮点型double“对应%lf,”字符型char"对应%c。
另外,%i和%d是等效的,都可以表示整数;%s用于表示字符串;%o用于表示八进制数;%x用于表示十六进制;%p用于打印指针的地址;%ld是长整型;%lld是长长整形;%zu用来配合sizeof()函数表示某个量或某类量单个量的大小(以字节byte为单位),如:
int a ;
printf("%zu",sizeof(a));
得到:
4
即单个整形量的大小为4字节=32比特(1 byte = 8 bit)。
(2)特殊符号
当你要打印一些特殊的符号时:
打印双引号时要在其前面加上\,如:
printf("\"");
得到:
"
打印"\"时,以”\\“的形式打印:
printf("\\");
得到:
\
2、关于标识符命名的约定俗成的两种方法
(1)下划线命名法
单词或单词的缩写全部小写,以下划线分隔,如:
男孩的书:boy_book
女孩的书:girl_book
(2)驼峰命名法
单词与单词连在一起,从第二个单词开始,后面的每一个单词第一个字母大写其余则小写,如:
用户名:userName
获取用户名:getUserInfo
计算总价:colculateTotalPrice
这种第一个单词的首字母用小写的叫“小驼峰命名法”,第一个字母的首字母用大写的叫“大驼峰命名法”,如:
用户类:User
订单服务类:OrderService
支付方式枚举:PaymentMethod
3、电脑内部存储的计量单位
(1)最小的单位
最小的单位是比特(bit),表示一个二进制数字。
(2)单位之间的换算
注:8 = 2^3,1024 = 2^10
1 字节(bit/B) = 8 比特(byte)
1 千字节 (KB) = 1024 字节(bit/B)
1 兆字节 (MB) = 1024 千字节 (KB)
1 吉字节 (GB) = 1024 兆字节 (MB)
1 太字节 (TB) = 1024 吉字节 (GB)
1 拍字节 (PB) = 1024 太字节 (TB)
4、略谈二进制
(1)二进制的简单介绍
二进制由0或1组成,对应电路中的低电压和高电压,是硬件的最好选择。其进制是,每一位满2就进一位,类似于十进制的机制,其本质和我们熟知的十进制类似。
十进制:
3429 = 9 * 10^0 + 2 * 10^1 + 4 * 10^2 + 3 * 10^5
二进制:
1011 = 1 * 2^0 + 1 * 2^1 + 0 * 2^3 + 1 * 2^4
(2)二进制与十进制的换算
二进制转换成十进制较简单,每一位的数乘以对应的权值即可,如:
1011 = 1 * 2^0 + 1 * 2^1 + 0 * 2^3 + 1 * 2^4
=1 + 2 + 0 + 8
=11
十进制转换为二进制依次除以2取余数,将得到的余数倒序排列得到的就是其对应的二进制数,如:
3429 / 2 = 1714……1
1714 / 2 = 857……0
857 / 2 = 428……1
428 / 2 = 214……0
214 / 2 = 107……0
107 / 2 = 53……1
53 / 2 = 26……1
26 / 2 = 13……0
13 / 2 = 6……1
6 / 2 = 3……0
3 / 2 = 1……1
1 / 2 = 0……1
即十进制数3429 = 二进制数110101100101