K&R的习题真难啊

在解决K&R的习题3-3/4/5/6时遇到困难,主要难点在于二进制操作和C语言中的位操作,尤其是字符处理和布尔代数。同时,复习了C语言的细节,如预处理命令、编译区别以及运算符的实现。了解到函数调用是值传递,参数仅用于赋值,不会改变实参,这避免了名字冲突和意外修改,但若要修改实参值,需通过指针传递。
摘要由CSDN通过智能技术生成

    在习题3-3/4/5/6,卡住了,主要是对于二进制的操作不熟悉,尤其是对C语言中,位的操作,字符的操作异常头痛。看着就觉得心烦。布尔代数真的好晕头。数电模电白学了。


现在有三本书在手《C程序设计语言》K&R,《C primer》,《C语言程序设计--现代方法》,了解很多以前从未知道的细节。比如预处理命令的执行细节,Built和 conplie的区别,C语言运算的实现细节,比如 a + b 等价于 ab+,先压入两个值,再写入运算符号。

再者 指针和数组的区别:


什么叫做:C语言函数调用传递是值的传递:比如定义了函数 int func(int a_parameter, char b_parameter[]) ,然后调用 func(a_argument, b_argument),这个过程其实是把(1) a_parameter(形参) = a_argument(实参);(2)形参进行计算,然后return ()。这个过程中实

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值