C语言
文章平均质量分 74
奶茶拌火锅
这个作者很懒,什么都没留下…
展开
-
C语言程序锻炼
1、根据count遍历 name price weight 打印信息出来,并计算每一种蔬菜的总价格。3、遍历完成后,需要在tempstr保存的有效字母的最后一个之后添加一个字符串结束标记’\0’。2、遍历inputstr,如果变量的字母不是other情况,就依次保存到tempstr数组中。2、每一种蔬菜的总价格作为calTotalPrice的输入参数,计算返回总价格。把特殊字符(数字和字母以外)去除,形成新的字符串数组,输出。设计一个打印蔬菜信息的函数(注意函数的扩展性)设计一个计算总费用的函数。原创 2023-04-21 22:02:34 · 390 阅读 · 3 评论 -
数组名+1和&数组名+1的区别
a + 1是在数组末尾进行加一个数据类型的大小。a + 1 是在数组内平移一个数据类型大小。原创 2023-05-14 22:59:00 · 899 阅读 · 0 评论 -
C语言面试经典笔试题分析、实践,BAT面试笔试题精讲
不可以,应该在源文件中定义。头文件可能会重复包含,可能会被多次定义。为什么会被多次定义,你没有加头文件宏定义吗?原创 2023-05-14 21:06:10 · 209 阅读 · 0 评论 -
指针和指针变量
如果不初始化,p由可能指向任何地方,这种指针称之为野指针,通过野指针去改变指向的不确定的地址的行为是很危险的。对于使用钥匙打开房间A和房间B的效果是一致的,但是内容的交换要比钥匙的交换开销要大得多!①可以进行的算术运算,只有以下几种:px±n,px++/++px,px–/–px,px-py。指针变量pnum的值就是变量num的地址,指针与指针变量的区别,就是变量值与变量的区别。所以在定义指针变量的时候,如果暂时没有明确的指向,对其一般初始化为NULL(空指针)对没有指向的指针变量进行操作,是很危险的事情。原创 2023-05-02 12:10:38 · 5274 阅读 · 0 评论 -
宏定义以及相关面试
1、提高程序的可维护性2、提高程序的可移植性typedef 自定义类型3、减少源程序中重复书写字符串的工作量1、宏名一般用大写字母表示,以示与变量区别。但这并非是规定;2、宏定义不是C语句,所以不能在行尾加分号。否则,宏展开时,会将分号作为字符串的1个字符,用于替换宏名;3、在宏展开时,预处理程序仅以按宏定义简单替换宏名,而不作任何检查。如果有错误,只能由编译程序在编译宏展开后的源程序时发现;4、宏定义命令#define出现在函数的外部,宏名的有效范围时:从宏定义之后,到本文件结束。原创 2023-04-25 21:07:48 · 518 阅读 · 0 评论 -
内外部函数和内存模型
等。原创 2023-04-23 22:35:57 · 421 阅读 · 0 评论 -
计算长方形、三角形、圆形的面积和周长
/返回true代表密码验证OK,返回false密码验证失败。判断参数inpass和password[6]是不是相同,相同返回true,失败返回false。判断必须是6位,如果是,将用户设置的密码保存到char password[6];所有的图形计算,需要进行密码验证,验证通过,才能计算出正确的面积。对于变量的设计,能用局部就用局部,不能用的,用内部变量,实在不行的再用外部变量。checkPassword算法和流程。图形模块的 概要设计(//设置长方形的长、宽。//设置三角形的底、高。原创 2023-04-22 23:36:44 · 1088 阅读 · 1 评论 -
C Primer Plus第三章复习题
位(bit):最小的存储单元字节(byte):常用的计算机存储单位,1字节=8位。字(word)是设计计算机时给定的自然存储单位。计算机的字长越大,其数据转移越快,允许的内存访问也更多。0前缀表示八进制数,0x或0X前缀表示十六进制数。例如:32、040、0x20分别是十进制、八进制、十六进制。l或L表明该值是long类型,ll或LLi前缀表明该值是 long long类型。十进制显示数字,使用**%d**;以八进制显示数字,使用**%o**;以十六进制显示数字,使用**%x**注意,如果要在八原创 2023-04-09 16:35:31 · 290 阅读 · 0 评论 -
C Primer Plus第二章复习题
语法错误:把有效的C符号放在错误的地方。最常见的是末尾少分号例子:错误:main{} 正确:main()错误:int n, int n2, int n3;正确:int n, n2, n3;语义错误:编程结果不是你想要的效果,编译器无法检测语义错误。此处,n3原意表示n的3次方,但是代码中的n3被设置成n的4次方。原创 2023-04-09 10:44:14 · 348 阅读 · 0 评论 -
原码、补码、反码、移码以及位运算
补码:正数的补码是其本身,负数的补码是在其反码的基础上加1;反码:正数的反码是其本身,负数的反码是在其原码的基础上。移码:不管正负数,只要将其补码的符号位取反即可。原码:符号位加上真值的绝对值。原创 2023-04-07 20:16:12 · 601 阅读 · 0 评论 -
C语言总结
特点:C语言是一个面向过程、静态类型的、编译型的高级编程语言编译:C语言需要经过编译器将其转换成对应平台能够认可的机器码,然后才能在目标机器上运行,C语言只是一个让程序员用来控制设备的一个工具。编译步骤:1、预处理(预处理器 宏定义,文件包含,条件编译)—去掉注释,宏展开与替换,文件的包含2、编译(编译器将预处理后的代码进行语法的词法分析,转换成一个汇编文件)—.s3、汇编(汇编器,将汇编代码转换成机器码01构成的序列)—.o文件4、链接编译程序 gcc。原创 2022-11-10 10:12:31 · 111 阅读 · 0 评论 -
C Primer Plus 第一章
用C语言编写程序时,编写的内容被储存在文本文件中,该文件被称为源代码文件(sourcecodefile)。编译把二进制文件进行汇编语言的转变gcc-S-oxxx.sxxx.i。链接将目标代码和库代码和启动代码链接一起形成可执行文件gccxxx.c。预处理去掉注释,对预处理语句进行替换gcc-E-oxxx.ixxx.c。把目标代码和其他代码(库代码和启动代码)合并,生成可执行文件。包含你编写的程序中使用的。.........原创 2022-07-25 13:53:36 · 322 阅读 · 0 评论 -
C语言小知识
无原创 2022-07-14 08:56:23 · 587 阅读 · 0 评论