C语言的基本代码结构
//int是返回类型 main是函数名 一般c语言编写程序的入口函数就是main 意思就是程序从这里开始执行
// {} 里面是函数体 也就是函数封装的内容
//return是返回值 这里return 0 就是把0返回出去 因为是int返回类型所以这里返回 0
int main(){
return 0;
}
printf
printf是库函数—库函数(Library function)是将函数封装入库,供用户使用的一种方式。方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用。调用的时候把它所在的文件名用#include<>加到里面就可以了
#include转义字符int main(){ printf("yyds"); return 0; } //printf就是输出的意思 将内容打印到屏幕上 //但是要注意我们需要#include 因为printf是库函数 结果: yyds //main函数在同一个项目中不可重复 否则会让程序找不到入口导致编译失败 //在printf中可以使用转移字符达到特殊目的 例如换行 换页 响铃……
所有的ASCII码都可以用“”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如 ,t,n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
变量就是用存放数据使用的容器 生活着我们拿小想着存放物品,就比较整洁 下次使用也比较好找。计算机中也是这个道理,在内存中分配一块空间 用它来存放数据,并贴一个标签名,方便后面查找。这个区域就是小箱子。
c语言中在内存中找一块区域:
int a;//这就是找了一个空间 但是还没存放数据
int是指整数的意思 a是给这个区域贴了一个标签名 后面就可以使用 a来找到这个内存空间了。
这个语句的意思就是 在内存中 找一块区域。 命名为a 用它来存放整数。
那么接下来我们把数据存放到这个内存中
int a; a = 123; //这里的=并不是等于的意思 在这里是赋值的意思 就是把这个值存放到这个a代表的内存当中 //也可以直接在定义a的适合直接进行赋值 int a = 123;数据类型
在c语言中有多种数据类型 来区分不同的数据 。这些是原生的数据类型,还可以他们组成更复杂的数据类型…。
char 可以表示 单个字符 short int long (long long) 都是整数类型 他们的区别就是 能够存放的数据大小不一样 float double 都是浮点型 也就是小数类型 区别就是double的精度更高 就是能够准确表达的小数位数更多。 void是无类型
数据类型的大小 以及取址范围
格式化输出
int a = 123;
printf("a的值是:%d",a);//%d就相当于在占位 然会由后面的a顶替他
结果:
a的值是:123
-
整数
%d 整数的参数会被转成有符号的十进制数字
%u 整数的参数会被转成无符号的十进制数字
%o 整数的参数会被转成无符号的八进制数字
%x 整数的参数会被转成无符号的十六进制数字,并以小写abcdef 表示
%X 整数的参数会被转成无符号的十六进制数字,并以大写ABCDEF 表示浮点型数
%f double 型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入
%e double 型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e 来表示
%E 与%e 作用相同,唯一区别是指数部分将以大写的E 来表示
%g double 型的参数会自动选择以%f 或%e 的格式来打印,其标准是根据打印的数值及所设置的有效位数来决定。
%G 与%g 作用相同,唯一区别在以指数形态打印时会选择%E 格式。 -
字符及字符串
%c 整型数的参数会被转成unsigned char 型打印出
%s 指向字符串的参数会被逐字输出,直到出现NULL 字符为止
%p 如果是参数是"void *"型指针则使用十六进制格式显示
计算机中的单位:
bit是计算机表示的最小单位 1 byte(字节) = 8bit 1 KB = 1024byte(字节) 1 MB = 1024 KB 1 GB = 1024 MB 1 TB = 1024GB 1 PB = 1024 TB进制
计算机只识别二进制 对于代码 文字都是不认识 所以我们写的代码 最后都会转换成二进制的内容 然后让计算机去执行 二进制也就是 只有0 和 1 是没有2的 就像我们日常中的 十进制 1 2 3 4 5 6 7 8 9 10 // 这里的十进制也是没有 十 这里的 十 就是进一 10 01 10 11 //分别代表 1 2 3 8进制 0 - 7 16进制 1 2 3 4 5 6 7 8 9 a b c d e f 10



