C语言中的三大定律

原创 2003年11月27日 20:54:00

自己总结的,觉得能帮助初学者看透一些纷繁复杂的语法规则,理解C语言的真谛
第一次发布,不一定正确,欢迎讨论、指正、补充

1. 表达式定律

任何能产生数值结果的运算、操作都可以作为表达式,并可以放到任何需要数值结果的地方,只要数值类型能够匹配

常见的可以产生数值结果的运算和操作

  • 算术、逻辑、位运算等
  • ? :
  • &、*等操作
  • 有返回值的函数

 常见的需要数值的地方有:

  • 赋值
  • 条件判断
  • 函数调用

2. 类型定律

任何类型都可以在任何需要类型的地方使用;用任何类型定义的变量都要占用内存

已知特例

  • 函数返回值不能定义为数组类型

常用类型

  • 基本数据类型、指针、数组、结构……

常见的需要类型的地方

  • 定义变量
  • 定义指针、数组和结构
  • 函数参数和返回值
  • sizeof

3. 参数传递定律

函数调用时的参数传递永远都是传值调用,把实参的值拷贝给形参

  • 实参:调用者提供的参数
  • 形参:函数定义的参数
  • 基本数据类型无容置疑
  • struct也无容置疑
  • 指针作为参数时,把指针变量的内容(就是其指向的内存地址)做了拷贝
  • 数组名作为参数时,把它等同于指针看待了

 

OC语言中类的三大特性及本质(一)

OC语言同C++,C#,java等其他面向对象语言一样,都有类的概念。其他语言通常以关键字class声明一个类,但是OC语言却是以@interface声明一个类。类的定义OC类声明以@interfac...
  • u010213393
  • u010213393
  • 2015年11月14日 13:23
  • 686

atitit.管理学三大定律:彼得原理、墨菲定律、帕金森定律

atitit.管理学三大定律:彼得原理、墨菲定律、帕金森定律   彼得原理(The Peter Principle) 1 彼得原理解决方案1 帕金森定律 2 如何理解墨菲定律2   ...
  • attilax
  • attilax
  • 2016年08月12日 15:05
  • 694

IT行业三大定律

IT(Information Technologies)行业是一条完整的产业链条,包含了许许多多的环节。作为发展速度最快的一个行业,其发展是遵循着一定的发展规律的。而我们只有掌握和了解了这些规律才能理...
  • u013483109
  • u013483109
  • 2014年04月27日 22:41
  • 1309

逻辑思维三大定律

逻辑思维三大定律: 同一律,矛盾律, 排中律 同一律: A 是 A。 前后思维中,概念要同一。 白马非马论违反同一律。 商家的买一赠一,前后两个一不是同一个概念。违反同一律。 矛盾律:...
  • hejinjing_tom_com
  • hejinjing_tom_com
  • 2014年10月17日 15:59
  • 2282

C语言中的三大定律

  自己总结的,觉得能帮助初学者看透一些纷繁复杂的语法规则,理解C语言的真谛第一次发布,不一定正确,欢迎讨论、指正、补充  1. 表达式定律    任何能产生数值结果的运算、操作都可以作为表达式,并可...
  • shooow
  • shooow
  • 2004年12月23日 07:51
  • 1100

C语言基础----流程控制

本人一直迷惑这几个的使用限制,今天做好分析,为了使自己在迷惑的时候可以轻松搞清楚。尤其是while和for循环如何使用,让我头大。这一次一次性解决。...
  • linfenpipi
  • linfenpipi
  • 2015年01月27日 16:17
  • 773

C语言中的流程控制深入理解

1.流程控制内容的实质 流程控制的本质就是讲解7个关键字的用法,即if\switch\for\While\do……while\break\continue的具体用法 2.简述流程控制内容的重要性 1>...
  • a2011480169
  • a2011480169
  • 2016年08月15日 19:19
  • 551

TDD的三条军规 (原文最终修订于 2006-04-09 晚上09:45:01)

这些年来,我喜欢用下面这三条简单的规则来描述测试驱动开发: 除非这能让失败的单元测试通过,否则不允许去编写任何的产品代码。 只允许编写刚好能够导致失败的单元测试。 (编译失败也属于一种失...
  • rmartin
  • rmartin
  • 2006年08月17日 16:52
  • 8402

热力学三大定律与熵

1. 热力学三大定律 第一定律:能量是守恒的,可以互相转化(比如机械能转化为电能),而不会消失。 天平的两端相平衡; 第二定律:然能量可以转化,但是无法100%利用。在转化过程中,总是有一部分能...
  • lanchunhui
  • lanchunhui
  • 2016年11月10日 10:19
  • 827

c语言 三大循环 四大跳转 和判断语句

三大循环for  while  和 do{ }while; 四大跳转 : 无条件跳转语句 go to; 跳出循环语句  break; 继续跳出循环语句 continue; 返回值语句 ret...
  • itpeng523
  • itpeng523
  • 2012年09月13日 14:53
  • 20415
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言中的三大定律
举报原因:
原因补充:

(最多只允许输入30个字)