C
文章平均质量分 75
C语言
ぃ扶摇ぅ
这个作者很懒,什么都没留下…
展开
-
二进制详解
以下是一个简单的程序int main()int n = 1;n++;return 0;该程序并非死循环,因为c语言中正数是有极限的,即2147483647程序运行一分钟后,达到数字1374831待程序一直运行,达到数字2147483647时停止。原创 2023-07-20 21:53:37 · 134 阅读 · 0 评论 -
C语言基础(一)C语言介绍
1.1 语法相对易懂 (想对他之前语言)1.2应用范围比较广泛1.3可移植性1.4更强的操作性。原创 2023-08-06 17:28:20 · 35 阅读 · 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 · 228 阅读 · 3 评论 -
C语言基础 scanf详解
一个以零为结尾的缓存不设置长度会内存越界 %和s中间加一个长度限制即可控制输入的长度范围无论你输入多少,系统只会读十九位[0-9]限制只能输入0到9,系统读取到其他字段为截断[0,1,2,4]只能输入0 1 2 4[^8]不能输入8。原创 2023-09-12 17:22:15 · 1126 阅读 · 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 · 180 阅读 · 1 评论 -
C语言基础(四)选择结构与循环结构
if(flag)elseelseif后面的小括号中,放的是表达式表达式会存在结果,ture或false如果表达式的结果是ture则进入if语句的代码块中,进行运行代码如果表达式的结构是false则进入else语句的代码块这种进制执行。原创 2023-08-08 21:56:49 · 23 阅读 · 1 评论 -
C语言基础(五)函数与数组指针基础
返回类型 函数名 (参数列表)代码块返回值如下一个函数此时int nNumberA, int nNumberB为形式参数目的是告诉使用函数的人,这个参数,想要接受什么类型的值1,3为实际参数实际参数的值才是真正参与运算的值return 返回作用,返回一个值赋值给调用方,如上述程序,赋值给nRes。原创 2023-08-18 11:14:37 · 82 阅读 · 1 评论 -
C语言之指针详解
每个内存单元(一个字节)的编号称为地址,地址也叫指针,指针也叫做指针变量即本质上指针就是地址就是编号当变量取地址时,只取到它第一个字节的地址int main()int a = 10;a是整形变量,在内存中开辟四个字节的内存空间pa是一个指针变量,用来存放地址,存放a的第一个字节地址&a取出他的地址return 0;指针变量里存放着地址,通过地址可以找到一个内存单元在32位机器下,每个指针变量的大小就是四个字节同理 在64位机器下,每个指针变量的大小就是八个字节。原创 2023-08-18 11:14:56 · 69 阅读 · 1 评论 -
C语言基础(六)复杂数据类型与文件操作
程序中出现MAX_VALUE时,替换成256程序中出现ADD()时,空号中的参数代入后面的表达式中计算所得值返回a : ba:b的意思是如果a>b的结果为真,那么表达式的结果会是a,表达式的结果为假,那么表达式的结果就会是b。a : b;执行完毕后,会额外打印hello。原创 2023-08-26 20:39:49 · 44 阅读 · 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 · 99 阅读 · 1 评论 -
C语言基础(三)运算符作业
3.编写一个程序,判断是否是闰年,条件是非整百年:能被4整除的就是闰年,整百年:能被400整除的是闰年。1.使用sizeof计算昨天学习过的所有类型的数据宽度,并且打印(字节和位 int 4字节 32位)7.一年约(365 * 24 * 60 * 60)秒,输入一个人的年龄,输出活了多少秒?8.1英寸等于2.54厘米,输入一个人的身高(英寸),输出厘米单位的身高。2.i和j分别输出的内容是什么,为什么会产生这样的结果?9.实现异或加密的基本逻辑,对任意值进行加密处理。4.计算100 / 3的余数是多少?原创 2023-08-08 13:16:02 · 35 阅读 · 0 评论 -
C语言基础(四)选择结构与循环结构作业
07.计算0 - 100的加法(0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 ...)01.循环打印0 - 100(分别使用while/dowhile/for/goto实现)09.上网查询如何生成随机数,实现一个生成10以内随机数,并且猜数字的游戏。06.使用if语句与switch语句分别实现一个具有加减乘除功能的计算器。04.输入一个字符,判断字符是大写还是小写。05.输入一个数,判断这个数是否为偶数。02输入三个数,打印最小的那个数。11.使用*打印一个三角形。原创 2023-08-09 12:18:15 · 23 阅读 · 0 评论 -
C语言基础(五)函数与数组指针基础作业
02.计算一个二位数组中每一个一位数组的平均值( int nArr[3][3] = {{12,15,12},{15,33,99},{88,77,44}};03.找出一个一维数组中最大的值(int nArr[10] = {12,158,14,12,16,8,152,12,3,55};01.计算一个一维数组的总和( int nArr[10] = {12,158,14,12,16,8,152,12,3,55};10.用递归实现(0 + 1 + 2 ... 100)06.将下列两个字符串进行拼接,并且输出。原创 2023-08-18 11:12:52 · 40 阅读 · 0 评论 -
C语言基础(六)复杂数据类型和文件操作作业
printf("查询的书本的书号是%d\r\n", Book[i].nNumber);printf("请输入你要修改的信息:一书名,二书号,三价格,四退出\r\n");printf("添加的书本的书号时%d\r\n", Book[i].nNumber);printf("请输入你要添加的图书的书名,书号,价格\r\n");printf("请输入你要删除的图书的书号\r\n");printf("请输入你要修改的图书的书号\r\n");printf("请输入你要查询的图书的书号\r\n");原创 2023-09-11 20:57:37 · 29 阅读 · 0 评论