88问答网
所有问题
当前搜索:
c语言定义同名
c语言
函数
定义
时函数名和代码中变量名可以一样吗?
答:
不行。自
定义
函数名可以与库函数名
重名
,且优先选择自定义函数,但不能与代码变量名重名。但自定义函数中的代码可以用与这个函数名相同的变量名。早期的编译器是这样,现在与C++兼容的编译器如何处理此事,没试过。
C
局部变量和宏
定义重名
答:
是可以
重名
的,只不过局部变量可以覆盖全局的,就是在局部变量的范围内全局变量不起作用 局部会屏蔽全局。要用全局变量,需要使用 "::" ;局部变量可以与全局变量
同名
,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些 编译器而言,在同一个函数内可以
定义
多个同名的局部变...
C语言
中变量被重复
定义
怎么算,懵逼了?
答:
其实
同名
变量访问用的就是就近原则。比如,if中的t+=a++;访问的a就是int a=6;中的a。而else中的t+=a++;访问的a就是int a=7;中的a。同理,return t+a++;中访问的a就是static int a=5;中的a,因为if和else中的a在这里都超出了它们的作用域了。
在
c语言
中,不同函数体内
定义
的变量可以
同名
.对吗
答:
可以,这个几十涉及到变量的作用域了。除了全局变量,局部变量的作用域在函数体内 另外哪怕同一个函数体内
定义
如下变量也是ok的:int i =1;for(int i=0;i<5;i++){ 。。。} for 里面的i和for 外面的i作用域也是不一样的
c语言
中函数名是否可以和变量
同名
?
答:
答案是:否
c语言
中,变量和函数名称不允许相同,比如你
定义
一个函数int a();那么你的main函数中,如果int a=a();则会报错,这是c语言中非常讨厌的一点,当然,反对者可能会说:“容易引起名称混淆,导致不容易维护”,这是很牵强的说法,用现在流行的词汇叫做:强行为c语言的缺点洗白,c语言的...
C语言
: 若不包含相应头文件,程序员可以
定义
与标准库函数
同名
的用户自定...
答:
即用::打头则调用库函数,直接写函数名则调用自
定义
函数。下面代码可以佐证——include "stdio.h"void printf(void){puts("12345");}int main(int argv,char *argc[]){::printf("abc\n");//用::打头调用库函数printfprintf();//直接调用则默认自定义函数return 0;}运行结果如下:...
C语言
中不同函数中相同变量名是否影响?
答:
在
C语言
中,不同函数中相同变量名不会相互影响。每个函数都有自己的作用域,变量的作用域仅限于所在的函数内部。因此,即使在不同函数中使用相同的变量名,它们代表的是不同的变量,彼此之间互不干扰。举个例子,假设有两个函数function1和function2,它们都有一个名为num的变量:include <stdio.h> v...
C语言
中外部变量与局部变量
同名
是怎么回事
答:
如果局部变量和全局变量
同名
,那么
重名
的全局变量将在同名的局部变量的作用域内隐藏。
C语言
:各函数内部
定义
的静态局部变量可否
同名
答:
可以。静态变量一旦被
定义
,内存中分配给该变量的空间不会被释放,直到掉电。但这和变量名相同与否是两个概念,变量名只是内存空间的一个名称或者指示指针而已。如果两个
同名
的静态变量在两个不同的函数内部被定义,内存分配时地址指针并不同,所有不会冲突。函数内部定义的静态变量在应用时需要注意一个...
c语言
结构成员名和局部变量名为什么可以
同名
答:
结构体中的成员变量名,与非结构体变量没有关系,可以相同。因为,结构体中的成员变量在引用时,必须要用结构体变量名+成员变量名来引用,所以不会有冲突!
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
定义同名变量
C语言如何避免静态变量重名
c语言如何避免重复定义
c语言重复定义
c语言中重复定义的问题
c语言函数名可以相同吗
头文件解决变量重复定义问题
c语言主函数重复怎么办
重复定义变量