
C
文章平均质量分 88
C语言
ぃ扶摇ぅ
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二进制详解
以下是一个简单的程序int main()int n = 1;n++;return 0;该程序并非死循环,因为c语言中正数是有极限的,即2147483647程序运行一分钟后,达到数字1374831待程序一直运行,达到数字2147483647时停止。原创 2023-07-20 21:53:37 · 379 阅读 · 0 评论 -
C语言基础(一)C语言介绍
1.1 语法相对易懂 (想对他之前语言)1.2应用范围比较广泛1.3可移植性1.4更强的操作性。原创 2023-08-06 17:28:20 · 94 阅读 · 1 评论 -
C语言基础(二) 基础数据类型与输入输出
1.0 数据宽度字节 如short为两字节 1字节=8位 二进制形式1.1 整数(基于MSVC编译器)short 2字节 16位 有符号的 -32768~32767signed short 有符号的 -32768~32767unsigned short 无符号的 0~65535int 4字节 32位signed int 有符号的 -2147483648~2147483647unsigned 无符号的(首位0/1不再决定正负,代表数字大小) 0~4294967295。原创 2023-08-06 17:32:24 · 444 阅读 · 3 评论 -
C语言基础 scanf详解
一个以零为结尾的缓存不设置长度会内存越界 %和s中间加一个长度限制即可控制输入的长度范围无论你输入多少,系统只会读十九位[0-9]限制只能输入0到9,系统读取到其他字段为截断[0,1,2,4]只能输入0 1 2 4[^8]不能输入8。原创 2023-09-12 17:22:15 · 2262 阅读 · 0 评论 -
C语言基础(三)运算符
赋值运算符 如 int a = 12;将12赋值给a== 相等 如 int a = 10;int b = 20;若相等,则表达式 a == b返回Ture 否则返回False!= 不等于 如int a = 10;int b = 20;= b;如上> 大于 如int a = 10;int b = 20;< 小于 如int a = 10;int b = 20;>= 大于等于 如int a = 10;int b = 20;原创 2023-08-08 13:18:52 · 345 阅读 · 1 评论 -
C语言基础(四)选择结构与循环结构
if(flag)elseelseif后面的小括号中,放的是表达式表达式会存在结果,ture或false如果表达式的结果是ture则进入if语句的代码块中,进行运行代码如果表达式的结构是false则进入else语句的代码块这种进制执行。原创 2023-08-08 21:56:49 · 91 阅读 · 1 评论 -
C语言基础(五)函数与数组指针基础
返回类型 函数名 (参数列表)代码块返回值如下一个函数此时int nNumberA, int nNumberB为形式参数目的是告诉使用函数的人,这个参数,想要接受什么类型的值1,3为实际参数实际参数的值才是真正参与运算的值return 返回作用,返回一个值赋值给调用方,如上述程序,赋值给nRes。原创 2023-08-18 11:14:37 · 201 阅读 · 1 评论 -
C语言之指针详解
每个内存单元(一个字节)的编号称为地址,地址也叫指针,指针也叫做指针变量即本质上指针就是地址就是编号当变量取地址时,只取到它第一个字节的地址int main()int a = 10;a是整形变量,在内存中开辟四个字节的内存空间pa是一个指针变量,用来存放地址,存放a的第一个字节地址&a取出他的地址return 0;指针变量里存放着地址,通过地址可以找到一个内存单元在32位机器下,每个指针变量的大小就是四个字节同理 在64位机器下,每个指针变量的大小就是八个字节。原创 2023-08-18 11:14:56 · 167 阅读 · 1 评论 -
C语言基础(六)复杂数据类型与文件操作
程序中出现MAX_VALUE时,替换成256程序中出现ADD()时,空号中的参数代入后面的表达式中计算所得值返回a : ba:b的意思是如果a>b的结果为真,那么表达式的结果会是a,表达式的结果为假,那么表达式的结果就会是b。a : b;执行完毕后,会额外打印hello。原创 2023-08-26 20:39:49 · 163 阅读 · 0 评论 -
C语言基础(七)结构体对齐与指针进阶
成员偏移(member offset):相对于结构体首地址的偏移结构体对齐支持1 2 4 8 16 项目属性中代码生成可设置MSVC编译器默认对齐是8 属性 /Zp8成员的偏移取模 取默认对齐的值与偏移后的成员的类型大小的最小值相对于结构体首地址偏移0相对于结构体首地址偏移8 offset % min(8,4) 相当于 offset % 8 == 0offset的值为8不能是4的原因:offset是相对于首地址偏移。char占了6位,所以再占内存从第7位开始占。原创 2023-08-31 11:42:35 · 213 阅读 · 1 评论