原博客地址   http://www.codertown.cn/blog/?p=139

提到一个程序是怎么执行,那么很多人就会说,一行代码一行代码的执行嘛。

是,在面向过程的编程中,代码是从main函数开始,到执行完毕;

但是面向对象就不仅仅是这样了,这里不讨论。

一个C语言程序的执行,是由几种不同的方式:

顺序执行、条件执行、循环执行

很简单的理解就是,顺序执行就是一行一行的往下执行,条件执行就是判断某个逻辑条件是否为真来跳过或者执行相应的代码,循环执行就是一直在那循环或者根据条件是否循环。

三种结构经常是一起用的。

1、顺序执行

一般就是一个语句,语句的意思是表达式+分号,构成了一个语句,如a = b + c; 这就是一个表达式。

2、条件执行

一般是if…else…,switch来判断真假或者值是否相等。

3、循环执行

有几种代码的呈现方式,for\while\do…while,根据个人习惯选择想怎么写就怎么写,提供一种方式只是为了能表达我们想要实现的功能。

在程序设计中,我们为了简介的看出我们代码的思路或者结构,经常就会把相同功能的代码块放到一起,构成函数,或者用一个宏来定义一块代码都是可以的(例子就在写宏的时候说吧)。

这里只要理解好整个C语言程序框架就这么多久好了。

提一点:

经常为了能方便的对程序进行扩展,或者编码方便,我们会使用回调函数,这个一般的教科书上应该不会说的,我当时是没见过。

回调函数的意思,其实就是给一个函数指针赋值,到时候调用该指针做函数名,传入参数即可。

简单提一下就是。

这样设计出来的程序,虽然可读性差点,但是对程序结构的设计还是很有好处的,扩展也相当方便。

一下子也描述不完,等专门写一篇文章介绍回调函数吧。

C语言的一个程序是怎么执行的相关推荐

  1. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  2. C语言中一个程序写完后怎么运行啊?

    C语言中一个程序写完后怎么运行啊? 当编写bai完一个程序后,需要首先进行编译,然后再运行. 如下图所示,程序编写完毕后,点击工具栏中的Execute,选择compile(编译). 如果没有错误,再选 ...

  3. 圆柱底面周长面积c语言,编写一个程序,从键盘输入圆的半径r,圆柱的高h,分别计算出圆周长cl、圆面积cs和圆柱的体积cv,输出计算结果时要求保留小数点后4位...

    相关题目与解析 编写程序,从键盘输入圆柱底面半径和高,计算并输出圆柱的体积. 编程从键盘输入圆的半径r,计算并输出圆的周长和面积. 编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩 ...

  4. c语言中一个程序的运行过程

    今天面试海康威视嵌入式开发的时候,面试官问了我一个问题,一个程序是如何变成可执行程序的,记得学过,但是没回答出来,今天回来翻了csapp的课本,找到了答案记录一下 基本过程(以hello.c举例): ...

  5. C语言:编写一个程序判断一个数是否为素数/

    ##题目描述 编写一个程序判断一个数是否为素数 ##输入描述 整数 ##输出描述 1或0(其中1表示此数为素数,0为表示为不是素数 #include <stdio.h> int main( ...

  6. c语言 编写一个程序,输入a b c三个值,输出其中最大者

    程序: //编写一个程序,输入a,b,c三个值,输出其中最大者 #include<stdio.h> int main() { int a,b,c,max; printf("请输入 ...

  7. 姓名的首字母组成的图案C语言怎么编,c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母:...

    给分!代码如下:includeincludeincludedefine MAX_LENGTH 50int main(){char cFirstName[MAX_LENGTH];char cLastNa ...

  8. c语言编写一个程序计算某年某月有几天,c语言编写程序,输入某年某月,求该月的天数...

    c语言编写程序,输入某年某月,求该月的天数 #包括 voidmain() { 年.月.日: 请输入当前日期(年月以空格分隔): ': 中国年月 而(月=0 | |月12) { cout '输入时间有误 ...

  9. c语言编写一个程序,将一个十进制数转换为二进制数,c语言编写一个程序,将十进制整数n 转换成二进制数...

    #include int transfer(int x) { int p=1,y=0,yushu; while(1) { yushu=x%2; x/=2; y+=yushu*p; p*=10; if( ...

最新文章

  1. 【数据库】适用于SQLite的SQL语句(一)
  2. windows 2012 nps配置
  3. C#中有关数组和string引用类型或值类型的判断
  4. 在创建的Silverlight Control中使用图片
  5. JVM垃圾回收机制总结
  6. 使用TVP批量插入数据
  7. aws lambda使用_如何使用AWS Lambda为发布/订阅消息选择最佳事件源
  8. 郭明錤:iPhone 13 Pro系列将有1TB储存空间
  9. 【Es】es 无法启动 报错 Elasticsearch.init Bootstrap.setup OsProbe NullPointException
  10. nnlm代码解读链接
  11. vue 报错 Error: timeout of 5000ms exceeded
  12. oracle12c linux安装教程
  13. 数学建模思路模板经典案例(看完快速入门)
  14. 手机qq怎么添加相册表情包_手机qq怎么制作表情包
  15. 惠斯通电桥平衡条件推导
  16. 揭秘3D游戏模型贴图师
  17. Unity给手加入圆柱骨骼
  18. 计算机网络检查方式,一种计算机网络环路检测方法与流程
  19. XXL-JOB 分布式任务调度 详解
  20. 更透明的隐私设置和全新的APP资源库:iOS 14测试版深度体验~~~

热门文章

  1. 使用 Rails 构建 API 实践
  2. 微机原理与接口技术——A.微型计算机基础(3)
  3. 还不知道 YUV 是什么?科普一下
  4. Codeforces Round #579 (Div. 3)--Boxers(贪心,排序)
  5. $(this.el).html 与 this.$el.tml区别
  6. 开源软件保护策略——专利权不可或缺
  7. [转帖]房博士教你购房(四)
  8. win10网络有线连接频繁自动断开解决方法
  9. 原创+转载 四大软件-军港速达直播厅,屏幕录像专家,电脑安全工具箱,红客专用电脑安全工具箱...
  10. 【闲谈项目管理】项目经理极简主义神器:一页纸项目管理