
上机输入和编译源程序。通过键盘向计算唯羡机输入程序,最后将此源程序以文件形式存放在文件夹内,文件用.c作为后缀,生成源程序文件。对源程序进行编译,侍山察先用c编译系统提供的“预处理器”对程序中的预处理指令进行编译预处理。例如,对于#include指令来说,就是将stdio.h头文件的内容读进来,取代#include行。由预处理得到的信息与程序其他部分一起组成一个完整的、可以用来正式编译的源程序,然后由编译系统对该源程序进行编译。
编译的作用是对源程序进行检查,判定程序有无语法的错误。直到没有错误时,编译程序自动把源程序转换为二进制形式的目标程序进行连接处理。经过编译后所得到的二进制目标文件还不能供计算机直接执行。一个程序可能包含若干个源程序文件,而一次编译只能得到与一个源程序文件相对应的目标文件,
只是程序的一部分,必须把所有编译后得到的目标文件链接装配起来,再与函数库相连接成一个整体,生成一个可供计算机执行的目标程序,称为可执行程序,即使一个程序只包含一个源文件,编译后得到的目标程序也不能直接运行,也要经过连接阶段,因为要和函数库进行连接,才能生成可执行程序。运行可执行程序,得到运行结果。把f.exe输入计算机,并老茄使之运行,得到结果。
C语言,就是一宏余个语言,跟我们说的话一样. 普通话中国人听得懂,C语言是让计算机听得懂.所以可以主计算机做很多事情,比如1+1等于几?.原理吧:
告诉你一个秘密,计算机只能懂机器语言,也是0101001啦. 所以C语言计算机不能直接听懂.就像大多数中国人听懂英文一样.我们需要一种高手把我们说的中文翻译成英文,那么外国就懂.
所以C语言->翻译成机器语言(这就是祥弯编译器要做的了蔽宴滚,也就常说的开发环境,如TC)->在计算机上运行(帮我们做事)
int arr[]={6,7,8,9,10}// 定义有5个元素的一维数组,数组名指向第一个元素int *ptr=arr // 定义指针ptr 指梁碧向数组第一个元素
*(ptr++)+=123 // 先运算 *ptr 值为6,再算(空渣山*ptr)自加123,得*ptr=129,即数组第一个数变为129,然后计算ptr++,ptr指向数组第二个元素;
printf("%d,%d",*ptr,*(++ptr))// ++ptr,ptr指向数组第二个元素;然后两次输出 *ptr,结果为 8,8
int arr[]={6,7,8,9,10}
int *ptr=arr
*(ptr++)+=123
printf("%p %d\n", ptr, *ptr)
printf("%p, %d,%d, %p\n",ptr, *ptr,*(++ptr), ptr)
printf("斗中%d %d %d %d %d\n", arr[0], arr[1], arr[2], arr[3], arr[4])
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)