编程习惯:你会把函数的形参赋值给函数内临时变量吗?

问题描述

编程习惯:你会把函数的形参赋值给函数内临时变量吗?

阅读代码时,常会发现有人把函数的形参赋值给函数内临时变量,然后对这个临时变量操作,如下面的例子:
int func(int i)
{
int temp=i;
printf("%dn", temp++);

return temp;

}
和直接操作形参有什么区别呢?(如下)
int func(int i)
{
printf("%dn", i++);

return i;

}

请大神指点……

时间: 2024-10-01 14:35:35

编程习惯:你会把函数的形参赋值给函数内临时变量吗?的相关文章

java-关于Java如何给main主函数的形参赋值

问题描述 关于Java如何给main主函数的形参赋值 程序如下,我想给main函数的String args[]形参赋值,在cmd的黑框下,我可以执行时候 直接赋值,但在Eclipse里面,请问我要怎么做到这种效果. public class ARG{ public static void main(String args[]){ for(int x=0;x<args.length;x++){ System.out.println(args[x] + ".") ; } } }; 解

delphi 函数指针 参数-delphi使用函数指针调用函数第一个参数不能获取。

问题描述 delphi使用函数指针调用函数第一个参数不能获取. 完整代码如下所示,定义了一个函数指针类型TFunctiontest = function (const a:integer; const b:integer; const c:integer): integer; 然后定义了一个指针变量.再定义了一个函数function functiona(const a :integer; const b:integer;const c:integer):integer;并将该函数的地址赋值给函数

编程c语言-c语言三维数组做函数输入变量,函数的形参怎么写?

问题描述 c语言三维数组做函数输入变量,函数的形参怎么写? 比如uint8_t cube[5][5][5];要在函数内处理数组内的数据并能返回值,肯定是传入三维数组的地址.函数定义时形参不知道怎么写才行??void process(uint8_t ????); 解决方案 用uint8_t * cube就可以了. 解决方案二: 需要用指针不然改的都是形参的临时内容,或者直接操作全局变量 解决方案三: 其实传入一个地址指针就可以实现数据同步了.*(&cube) 解决方案四: C语言:变量和函数引用的

JavaScript函数学习总结以及相关的编程习惯指南_基础知识

null 和 undefinedUndefined相当于一个变量并没有明确的被赋值(是否被赋值, 可能无心忽略, 逻辑问题) JS的怪异之处就在于undefined真的是一个可以使用的值. > var foo; > foo undefined 同理,当缺失参数时 JavaScript 会分配一个 undefined: > function id(x) { return x } > id() undefined a = 1; a !== undefined // true a = u

防御性编程习惯:求出链表中倒数第 m 个结点的值及其思想的总结

防御性编程习惯 程序员在编写代码的时候,预料有可能出现问题的地方或者点,然后为这些隐患提前制定预防方案或者措施,比如数据库发生异常之后的回滚,打开某些资源之前,判断图片是否存在,网络断开之后的重连次数或者是否连接备用网络,除法运算中的除数问题,函数或者类在接受数据的时候的过滤情况,比如如果输入一个指针参数,是否需要判断是不是空指针?输入一个字符串参数,是否需要判断字符串空否--总的来说就是防止出现不可预见的事情,设计出鲁棒性的代码. 看下面的例子 输入一个链表,输出链表中倒数第 m 个结点额内容

JavaScript教程:几种比较熟悉的编程习惯

由于JavaScript的灵活性,可以让每个人按照自己的习惯进行编写代码.有函数式的编程方式,也有现在用的较为广泛的对象字面量.由于面向对象的出现,JavaScript刚开始的函数编程也逐渐演化为类式编程方式.现在我对几种比较熟悉的编程习惯进行简单的说明: 1.对象字面量: var person = {    name:null,    setName:function(name){        this.name = name;        return this.name;    }, 

PHP编程习惯

题目:找出以下代码的错误之处: <? function baz($y $z) {     $x = new Array();     $x[sales] = 60;     $x[profit] = 20:     foreach($x as $key = $value) {         echo $key+" "+$value+"<BR>";     } } 你能找到几个呢? 如果你发现函数参数列表中少了逗号."new Array(

成功软件开发者的9种编程习惯

编程 好的原程序做出好的软件 有些人会想:只要程序运行结果好,就不管原程序编得怎样.但绝对不是这样的.软件不是一次性就作完的,有必要做修改,扩展等管理.所以原程序要尽量作成易看懂,管理方便. 这样做,第一是为了软件开发者方便,其次还会影响到软件的性能.管理不方便的程序不会作出好的软件. 希望通过这篇文章能学到好的编程习惯.要理解这文章的内容,你至少要懂得1个开发工具语言.这里举例说明的都是C语言,但你对C语言没有了解也不要担心.这里说明的是原理而不是特定的语言. 1. 语句要结束得彻底---(分

有助于面试的10条PHP编程习惯

过去的几周对我来说是一段相当复杂的经历.我们公司进行了大裁员,我是其中之一,但却体验到了其中的乐趣.我从来没有被开除过,所以很难不去想得太多.我开始浏览招聘板块,一个全职PHP程序员的职位很吸引人,所以我寄去了简历并获得了面试机会.在面试之间,我和其主要的程序员们在咨询电话中聊了聊,最后他们给我出了一套测试题,其中有一道很耐人寻味. 找出以下代码的错误之处: <?function baz($y $z) { $x = new Array(): $x[sales] = 60: $x[profit]