c语言里面定义int型的变量后面打个小括号不是

2020-12-08 06:45:44 字数 6479 阅读 6194

1楼:

intx(5);就是intx=5;的意思。其实最早的c编译器并不支持这种写法,后来c++兼容c的编译器就都支持这种写法了。

你拒绝吧,我实在看不出int x(5);这种写法还有别的什么意思,“不完整”我也无能为力了。如果认证员还知道int x(5);有别的意思,告诉我不就让我进步了吗?

2楼:匿名用户

这个意思是声明i并对i进行初始化为1

3楼:紫夜丶风流

int 也是类 x是对象,这是对象的初始化

4楼:沧海雄风

voidmain()

1pressanykeytocontinue

等同于=1

定义变量时后面带个括号是什么意思

5楼:左手半夏右手花

int x(5)就是intx=5。(1)就是int a = 1。

在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在java和visual basic中);但另外一些语言可能使用其它概念(如c的对象)来指称这种抽象,而不严格地定义“变量”的准确外延。由于变量能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。

扩展资料变量必须是以字母、汉字开头的字母、汉字、数字、下划线组成的字符串,且第一个字符必须是 英文字母或者汉字,最后一个字符可以是类型说明符,变量名中不能有空格。 变量名不能包含+ - * / !@ # ¥ ?

小数点 等字符,且长度不能超过255。

不能用 visual basic 的保留字(例如end、len、sub等)作为变量名,但可以把保留字嵌入变量名中,同时变量名也不能是末尾带有说明符的保留字。

6楼:匿名用户

(1)相当于:

int a = 1;

(2)定义标准的结构体变量时不能这样用(但如果你在结构体中加了结构函数那就可以了),只有在定义标准类型的变量或类对象变量时才能这样用。

c语言中中括号什么意思?[ ]

7楼:9点说史

该中括号为数组标识。

int a[6];就是定义一个一维数组,这个数组名叫做 a ,共有

内6个元素;同理int b[6][6];就是定容

义一个二维数组,这个数组共有6*6个元素。

定义之后,就可以引用该数组的元素,但不能直接用 a[6] ,a此时包含的元素只有a[0],a[1],a[2],a[3],a[4],a[5]这6个。

c语言支持定义一系列相同连续的变量空间,其定义形式为type name[n];代表定义个数为n,每个元素类型均为type型的数组变量name。

在c中规定,数组元素的下标n是从0开始计数的,所以对于定义的a[100], 其合法的元素为a[0], a[1],.... , a[99]。

扩展资料

标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字。

用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。

8楼:哇哎西西

中括号为数组标识bai。

例如:放入4个整du数,就得分

zhi配dao4个int类型的内存空间:内int a[4];

这样,就在容内存中分配了4个int类型的内存空间,共 4×4=16 个字节,并为它们起了一个名字,叫a。

9楼:匿名用户

数组的下标

比如du你说zhi的

int a[6];

就是dao定内义一个一维数组容,这个数组名叫做 a ,共有6个元素同理int b[6][6]

就是定义一个二维数组,这个数组共有6*6个元素定义之后,就可以引用该数组的元素,但不能直接用 a[6] ,a此时包含的元素只有a[0],a[1],a[2],a[3],a[4],a[5]这6个

10楼:匿名用户

数组。表示有6个int型的数据,从a0到a5

11楼:匿名用户

定义数组a,数组中包含6个数

c语言int后面中括号里面的数字什么意思

12楼:匿名用户

“”中间必须是bai整形常量du或整形常量表达式。 数组定zhi义时,必须指dao定数组的版大小,数组大小必须是整权形常量表达式,不能是变量或者变量表达式 错误例子:int n=10; int a[n]; int b[10.

3]; int c[n+10];

c语言中函数名后面()中定义的参数和函数体内定义的变量有什么区别?

13楼:文化厨子

从内存角度来讲,函数参数是一定保存到栈区的,函数体内定义的变量可以保存到栈区,比如局部变量,也可以保存到静态数据区,比如static变量。示例如下:

#include

#include

voidf(inta,intb)

intmain()

14楼:不见彩虹多年

函数后面括号里是函数形参,是调用该函数需要的输入参数,而在函数里面定义变量z,是局部变量,它只在函数内有效。

这些局部变量、形参、全局变量等都是c基础,找本c语言书认真看看。

15楼:匿名用户

因为你要比较2个数,就要传递那2个数进函数比较啊。

所以要有参数x,y;

函数内定义的是局部变量。方便操作而已。

16楼:天下第20帅

==书上写的好好的啊。。。

()里是形参,没什么影响的,可以随便定义。计算机在引用的时候会自己带到max里使用。。

{}里的就需要了。z是返回值,需要定义。

c语言中int main()中的括号什么意思

17楼:会飞的小兔子

()表示函数有返回值,在main函数结束的时候要有return语句,如果没有就会有warningvoid表示函数没有参数。

int表示它是返回值是int型(整型),main表示它的名字是mian(函数名),()表示它是一个函数,它相当于是重载操作符,因为main是一个指针,经过操作符的操作,它才变成一个int型的引用。

扩展资料

int main()的使用

intmain()

intmain(void)

intmain(intargc,char**argv)

intmain(intargc,char**argv,char*env)

voidmain()

voidmain(void)

voidmain(intargc,char**argv)

voidmain(intargc,char**argv,char*env)

18楼:匿名用户

函数后面都跟上括号的,主函数也不例外。

省略了参数,主函数也可以带参数的,在运行时可能是从命令窗口输入的参数,argc和argv指针。通过这些参数主函数可以将输入的参数带入执行

19楼:阳光上的桥

括号表示函数,c语言的函数定义后面都有一个括号。

20楼:

括号里是定义参数的,这里为空表示没有参数,但也可以加上命令行参数,供系统调用

c语言宏定义给数字加括号是为了什么如:#define di_input_num (11)

21楼:岭南张无忌

#define di_input_num 11+2int a = di_input_num * 3那么a = 11+2 *3 = 11+6 =17#define di_input_num (11+2)int a = di_input_num * 3那么 a =(11+2)*3 = 13*3=39上面2中情况可以看到第二种才是宏定义的本意。

所以习惯性会加个括号,其实空定义不管是数字或者表达式,都必须加括号,这是编程的很好习惯。

如果因为上面这些没有加括号情况导致问题,在型项目中这类问题是非常困难定位的。

22楼:匿名用户

宏定义有很多问题,因为它是直接替换,经常带来和想法不符的现象,所有加个括号是个好习惯。

比如#define sum 3+5int x = 10 * sum; 问题就来了,结果是被替换成 x = 10 * 3 + 5; 和本意 x = 10 * (3+5) 不符。

#define sum (3+5)这样就好了。所以养成一个好的书写习惯,可以使你少范错误。

23楼:匿名用户

加括号的目的是为了适应不同的使用场合。

这个宏定义的目的是用 di_input_num 替代数字 11 。

你说的函数。。。我不明白是怎么回事。

24楼:

貌似加不加括号是一样的。。。比如

uchar isendbyte(uchar sla,uchar c)

你看哈=。=这里的话 return 后面也加了括号=。=

25楼:

为了更严谨的。。。宏如果用不好的话,可能会产生奇怪的结果!

26楼:非风分

是不是带参数的宏定义啊

在c语言中while()语句括号里面是一个数字代表什么意思,比如while(1).

27楼:认错

c语言下,while()括号里面放的是循环的条件,若是真,则循环;否则,停止。

1)任何非零的整数都是为真的,所以while(1)和 while(2)和 while(3)等都是一个意思。

2)若是指针的话,null则为假,反之则为真。

3)a > b 等类似的表达式,满足为真,反之为假。

28楼:匿名用户

while后面的括号是循环条件。满足条件就会循环,不满足条件则不循环,也就是退出循环了。

29楼:匿名用户

while(1)

条件永远 成立。下面的程序循环不断进行。

30楼:匿名用户

while(1)表示循环条件一直为真。就表示无限循环。

除非在while中return 或者break 或者goto 才能跳出循环。

31楼:卷册守护者

任意非0的数字 比如 1 -1 之类 在c中都代表真

if(1) if(-1) 这样的判断都会通过

所以while(1) 等于 while(真) 循环一直成立

32楼:林弟弟

括号内的是布尔运算值,只有0和非0两种,所有的条件判断值都是布尔运算的结果。

while括号内的只为真即非0是执行,0是不执行。

33楼:匿名用户

循环,语句里为真时一直执行

c语言的数组的中括号中数字能否省略?什么时候可以省略? 5

34楼:匿名用户

在定义数组时同时初始化,括号中数字可省略,如:int a=;这个数组大小是5,范围是a[0]到a[4],但是如果你希望定义一个长度是10的数组,但只初始化前5个数据,这时候必须带上数字,如:int a[10]=;这时候a数组一共有10个数字,前5个是1到5,后5个是0

或者二维数组,可以省略行数,但不可以省略列数,如int a[4]=,,};这诗系统自动默认行数是3

还有就是形参中,可以省略一维数组的长度或者二维数组的行数,如:void fun(int a,int b[4])这个函数中第一个参数是一维数组,只要实参传来一个一维数组即可接收到,不需要长度完全一样,同理,第二个参数也是,只要传来一个列数为4的二维数组即可

大概就以上3中情况吧希望对你有帮助

35楼:匿名用户

int a=; 可以在定义的时候给出初始值。可省略。

int b[5]=; 同上,但是第二个不能省略。

a=3; 这样做就不对了,里面没有定位,不能省略。

b[2]=2; 同上,不能省略。

a[x]=3;这样做也对,但是要保证变量x的值正确。c不会自动给你查越界。你自己要小心。

36楼:倒霉熊

可以省略

例如:int a = ;

编译器会根据后面的元素的个数来确定数组的范围。

在参数传递中,可以写成 void fun(int a)这种形式,因为参数传递中已经退化为指针了,元素的个数需要其他参数确定。

要大体说什么时候可以省略,那就是你能够保证编译器能够知道你数组的元素个数才能省略。