C语言学习——C程序的运行机理

预处理:  

  #include<xxx> 尖括号表示库文件;#include"xxx" 双引号表示自己写的文件。

  #include后面的文件格式允许多种,但若要是"xxx.h"类型的,则称作”头文件“。头文件用来声明函数。

  在C里要想使用其他类的函数,必须先在程序开头声明,那我们为了使结构清晰起见,把该类的所有方法声明都放在一个专门用于声明的文件里,即”头文件“(xxx.h),然后在只要源程序(xxx.c)中引入它的名称或路径即可。

当程序被run了之后:

1.预处理。首先,源程序里执行#include指令,拷贝其他文件到源程序里;

2.编译。把源程序翻译为计算机可以识别的目标代码文件;

3.链接。链接C语言函数库,生成可执行文件。

4.运行可执行文件。屏幕上打印:hello,world!

时间: 2024-11-08 19:20:14

C语言学习——C程序的运行机理的相关文章

c语言学习之 程序基本结构

一个最基本的C程序由五个部分组成: 头文件 (Preprocessor commands) 函数 (function) 变量 (variable) 语句块 (statement 和 expression) 注释 (comments) 例如: #include <stdio.h> int main(){ /*my first c programming*/ printf("hello,world\n"); return 0; } c语言学习之 程序基本结构,码迷,mamico

跨语言学习对程序员的发展意义

先来看为什么要学编程语言?未来但凡涉及到"智能.科技"的行业,都会和编程相关.即使是硬件开发,除了画PCB板,焊锡出硬件电路板之后,就是编程的工作了.如:单片机开发,嵌入式开发.这些的开发语言诸如C51,很多是由C语言演化过来.那么软件就几乎都是编程的天下了.所以以后只要走科技行业,都离不了编程. 很多人怀抱这种想法:那就是专一!这个在一定程度上有道理,但却忘记了另外一句话:相辅相成.你只懂js和懂C/C++,JS,PHP,二者的发展前途绝对不一样.前者藏起来是把宝剑,后者就是手持宝剑

黑马程序员------C 语言学习笔记---程序基本结构

黑马程序员------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 第二  程序基本结构 一 分支结构 01 单分支结构 格式: if(表达式) { 语句: } 其中,“表达式”为判断条件,只要表达式的值不为0,就认为条件成立. 02 双分支结构 格式: if(表达式) 语句1: else 语句

WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中——浏览器里运行其他语言的程序?

Mozilla.谷歌.微软和苹果已经决定开发一种面向Web的二进制格式.该格式名为WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中. 几年前,我们在InfoQ上讨论过面向Web的通用字节码的优点(见<讨论:我们是否需要一种通用的Web字节码?>),概括了创建这样一种格式的困难.其中提及的一个主要问题是主要的浏览器制造商无法达成一致:Mozilla在推asm.js,谷歌支持PNaCI,苹果在开发FLTJIT,而微软没有对其中的任何一种表示出兴趣.但现

Android系统执行Java jar程序 -- dalvik运行dex Java工程

本文仅针对纯java工程执行进行诠释,一般在PC平台作为jar包形式存在,在Android平台则以dex包形式存在. Java属于高级程序语言,Java程序需要运行在特定的虚拟机中,虚拟机将Java字节码转换成对应的机器指令进行执行.不同平台具有不同的虚拟机对应各自的机器指令.PC端一般使用JVM虚拟机,Android端使用dalvik虚拟机. 需要配置环境: Java JDK开发环境 idea开发工具 Android SDK开发环境 Android build-tools 环境变量(随意指定一

第一章:C语言概述及如何上机运行C程序

第一章:C语言概述及如何上机运行C程序 让编程改变世界 Change the world by program C语言概述 C语言的发展过程 C语言是在 70 年代初问世的.一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言.同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书.通常简称为<K&R>,也有人称之为<K&R>标准.但是,在<K&R>中

[快手(AAuto)学习笔记]如何让程序在运行时请求管理员权限(UAC)

作者:ffsystem 作为(糟糕的)程序猿,习惯写代码解决一些简单事务.正常用批处理就能解决大部分工作,复杂一点用AutoIt 3. 有时候要分发给别人,就需要一个界面.外行你程序写得如何他看不懂,也不想搞懂.他只看你界面是否花哨,来判断你行不行.没办法只是个看脸的时代,只好给程序整整容. 但是简单的事情,上VS.用.net:或者用java就太无趣了,而且那玩意整好看一点也麻烦. AutoIt3很好用,但界面,但比较传统,找到一个国产的程序,快手AAuto,好像既轻量级.又能html给程序整容

Ubuntu 12.04下在Eclipse IDE for C/C++ Developers中运行C语言的GTK程序

哈哈哈--终于搞定了GTK程序的编译与运行,纠结了近一个月的问题终于得以解决,痛快!近一个月来,不断百度.发博文.百度知道提问.csdn提问--经常发私信.评论博文麻烦大牛,比如sunny2038.轻飘风扬.Sun1956--在此对所有帮助我的人表示感谢! 特别感谢csdn的sunny2038,他的博文<Windows和Ubuntu11.10在Eclipse中配置C和GTK>和热心回复给了我很大的帮助! Neo E. Cai的博文<Ubuntu下GTK的安装.编译和测试>对我具有非

黑马程序员——c语言学习心得—— 指针

黑马程序员——c语言学习心得—— 指针 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,打开文件fopen(文件名,打开方式);例如:FILE *fp = fopen("a1","r");  返回的是文件的指针(文件在内存缓冲区的首地址)fopen函数反回值 是指向 a1文件的指针,通常赋值给一个指针变量关于文件名a1 也可以是一个“路径+文件名”   c:\abc.txt----------------