问题一:
程序编译的过程?
问题2:
++ i和i ++之间的区别
问题3:
使用C语言反转字符串.
问题1的答案
预处理: 预处理等效于根据预处理命令组装新的C程序,但扩展名通常为i.
编译: 将获取的i文件转换为汇编代码. 的文件.
汇编: 将汇编文件转换为机器指令,并将其打包为O文件,该文件可以重新定位目标程序. 该文件是二进制文件,字节编码是机器指令.
链接: 将其他引用的O文件合并到程序所在的O文件中,并进行处理以获得最终的可执行文件.
问题2的答案
(1),整数++ i和i ++的区别
在示例中,第7行和第8行具有相同的效果,只需将变量i加1. 此时,i的值增加到9,然后第10行中的变量a首先获得i的值(即9),然后将i加1,然后将11中的变量i加1,然后将获得的值分配给b,因此b的值为11.
(2),(* p)++和++(* p)之间的区别
对于第8行中的操作数p,*和++具有相同的优先级,但是根据它们的正确关联性,我们可以认为,在此表达式中,++的优先级高于*,即* p ++为相当于*(p ++).
对于第10行中的操作数pc语言多线程面试题,它只有一个运算符++,因此首先计算++ p以获得结果,然后间接进行操作.
(3)* p ++和* ++ p之间的区别:
对于第8行中的操作数p,*和++具有相同的优先级,但是根据它们的正确关联性c语言多线程面试题,我们可以认为,在此表达式中,++的优先级高于*,即* p ++为相当于*(p ++).
对于第10行中的操作数p,它只有一个运算符++,因此首先计算++ p以获得结果,然后间接进行操作.
回答三个问题:
返回搜狐了解更多
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-191720-1.html