C语言i==0,c语言i==0是什么意思

kodinid 7 0

大家好,今天小编关注到一个比较意思的话题,就是关于C语言i==0的问题,于是小编就整理了5个相关介绍C语言i==0的解答,让我们一起看看吧。

  1. c语言中i=!i是什么意思啊?
  2. i=1; while(i<=n) i=i*3; 谁能告诉我这个的时间复杂度是多少,怎么来的呢?谢谢?
  3. 在C语言中:if(i%2)是什么意思?
  4. C语言中return 0表示什么?
  5. c语言中if(str1[i] == '\0' || str2[i] == '\0')是什么意思?

c语言中i=!i是什么意思啊?

!是C语言的非函数。!a的运算规则为:

1 a如果为0,结果为1;

C语言i==0,c语言i==0是什么意思-第1张图片-安济编程网
图片来源网络,侵删)

2 a如果不为0,结果为0。于是i=!i的作用就是,如果i非0,则i值赋值为0,否则i值赋值为1.i=!i与i=(i==0);效果相同。

i=1; while(i<=n) i=i*3; 谁能告诉我这个时间复杂度是多少怎么来的呢?谢谢?

i是这样变化的:1, 3, 9, 27, ...

如果用i(x)表示第x次循环时i的值,则 i(x) = 3^x , x初始值为0。

C语言i==0,c语言i==0是什么意思-第2张图片-安济编程网
(图片来源网络,侵删)

循环在 i <= n 的时候停止,即 i(x) = 3 ^ x <= n;

=> x<= log3(n)

即循环结束时,最多进行了log3(n)次运算。

C语言i==0,c语言i==0是什么意思-第3张图片-安济编程网
(图片来源网络,侵删)

按照大O表示法定义,它的复杂度为 O(log3(n)), 即 O(lgn/lg3)

在C语言中:if(i%2)是什么意思?

if括号中的值只能有2中状态,要么真(非0值),要么***(值为0)。i%2 当i为偶数的时候,除以2,能整除,所以i%2为0相反,当i为奇数时,得数为1(非0)所以if(i%2) //如果i为奇数,就执行if下面的语句

C语言中return 0表示什么?

return 0 代表程序正常退出。return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值。

return语句用来结束循环,或返回一个函数的值。

1、return 0,说明程序正常退出,返回到主程序继续往下执行。

2、return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。return 0 或 return 1 对程序执行的顺序没有影响,只是大家习惯于使用 return (0) 退出子程序而已。

表示函数的返回值,可以根据需要返回不一定是0,一般函数的返回值是整数时,对返回值没有什么要求可以写return0,比如:intmain()inti;if(number<=1)return0;for(i=2;i<=10;i++)说明main需要返回一个int型的数。

我们用return返回一个值,也就是说我们希望那个函数返回一个什么结果,我们就return什么。intadd(inta,intb){return(a*b);}这个函数就反回了参数中两个数的积。return用于函数内部,含义为返回。其作用是退出函数。如果函数声明的返回值类型不是void型,通过return可以返回一个对应类型的值,这个值称为函数的返回值。return0的含义就是,退出函数并将0值返回给主调函数。

1、返回值int类型的函数返回:

return语句用来结束循环,或返回一个函数的值。

return 0:一般用在主函数结束时,按照程序开发的一般惯例,表示成功完成本函数。

2、布尔类型返回:

return 0:返回***;

return 1:返回真;

例子如下:int main()

{

int a;//前面一些其他运行//....//到最后

if (a==100){

c语言中if(str1[i] == '\0' || str2[i] == '\0')是什么意思?

像这样只取程序中的一个语句出来问是不妥的。程序中一个语句的含义,往往需要结合上下文,才能确定的。 现在只能作一点“猜测”了。 它是前面定义了两个char数组str1[]和str2[],并且已经输入初始化了两个字符串,这个语句是出现在循环体中,变量i是循环体的工作变量,i的值在循环中不断+1,它的意思是两个字符串都未达到串尾(因为串尾符是空字符'\0'),即两个串都未结束。

到此,以上就是小编对于C语言i==0的问题就介绍到这了,希望介绍关于C语言i==0的5点解答对大家有用。