C语言问题 这里的if(j==i)有什么作用,意义何在?

Python025

C语言问题 这里的if(j==i)有什么作用,意义何在?,第1张

C语言问题 这里的if(j==i)有什么作用,意义何在?

for(j=2j<ij++)if(i%j==0)break 退出for回圈if(j == i) 如果退出for回圈后j的值等于i的值说明,从2~(i-1)的值都不能被i整除,那么退出for回圈的时候j的值就等于i的值了当j=i-1的时候,j<i,回圈条件处理,并且i%j!=0,那么执行j++,j的值就是等于i了,回圈条件不成立,所以退出for回圈的时候,j是等于i的,这时j就是素数。

这里的save()代表什么,c语言问题。

是个save()函式,应该前面有写,是自己定义的函式,不是系统里自带的

static在这里的作用 c语言

static 就是静态变数,它的分配地址是固定的,是全域性变数,在整个程式执行期间都是可见的。普通变数是分配子函式区域性域内.子函式在不同执行时,static 变数和普通变数是有分别的,static 变数只有一个固定的全域性地址,而普通变数子函式在不同执行时,是不同的区域性变数,子函式被访问N次,static 变数地址是被访问N次,而普通变数则是N个变数地址被访问。

C语言问题 这里的str是什么意思,为什么没定义都能用?

这是错误的程式。按 c 语言规定,一个程式只有 1个 main() 函式,程式从 main 的开始起 到 main 的结束。 它这里 居然 出现了 2 个 main()。

c 语言规定 , 变数要先宣告再使用,这里 没宣告 就使用。s, str, fun() 都没有宣告过。

“新知教育”误人子弟。

C语言问题求解,搞不懂这里的错误在哪

这个是警告资讯,不是错误资讯,没关系。MS的编译器就没有这个警告。

C语言问题,求高手指教!p++在这里面什么作用??

此处的p是一个行指标,用于指向二维阵列a中的一行,一开始指向a的第0行(也就是日常说法的第一行),p++则使得p指向a的下一行。

scanf("%d",*p+j)中的*p+j表示阵列a某一行中第j个元素的地址。

可参考《C语言程式设计—从入门到进阶》人民邮电出版社,第7章“指标与二维阵列”部分。

C语言问题: j=*i j=&i j=*&i 三者有何区别???

j=*i说明j是普通变数,i是指标变数,意思是把i指向的变数中的值赋值给j

j=&i说明j是指标变数,i是普通变数,取i的地址然后赋值给j,这样j就指向i了

j=*&i你得先确定*和&的优先顺序和结合性,*&i等价于*(&i),也就是先取i的地址,然后求这个地址所指向的内容,其实就是i,所以这里,j和i都是普通变数,此等式的含义就是把i的值赋值给j

C语言问题:if(n==m%10)这里if在判断什么

1 表示“如果n等于m的个位数,则”。

2 举例,若n=2,m=312,则上面条件成立。

C语言问题,这里的程式不太懂,附图,求指导~

这里的*sptr=&PID表示取PID的地址赋值给指标sptr,这里是变数的引用(变数的替身)。

C语言问题\b的作用

\b是“退格”的意思

if是C语言分支语句关键字,()中的表达式是分支条件,条件满足时就执行()后面的由{}括起来的复合语句或一条语句(只有一条语句时才是这种情况)。所以题面中的if(j>=i)的意思就是如果j比i大或与i相等时就执行()后面的体语句,否则跳过它后面的体语句。比如:

//#include "stdafx.h"//If the vc++6.0, with this line.

#include "stdio.h"

int main(void){

    int j=3,i=5

    if(j>=i)

        printf("abc\n")//不会输出abc,因为j>=i不成立

    j=5

    if(j>=i)

        printf("123\n")//会输出123,因为j>=i成立

    return 0

}

先给你分析下这个if(!(a)),只有当a为假的时候,才执行if后面的语句。

if(!(j%i))

所以这个的意思就是j%i为假的时候,执行if后面的语句。

布尔型,0为假,非0为真,j%i为假,就是j%i==0

所以if(!(j%i))等同于if(j%i==0)