-
我看到的只是 f=0,你使用逗号,这就是你输入它的时候"t=%f",您必须输入 t = 要在屏幕上输入的数字。
这似乎有点太麻烦了。
-
谁知道你是怎么打字的。
使用高级编译器,如 Visual Stido。
逐步调试并查看运行结果。
该过程并不困难。
-
s=s+1
这句话。 替换为 s=s+m
因为 n%m==0
它表明 m 是 n 的因数,应该加上这个因数。
s 从 1 开始。
因为 1 是任意数的因数。
-
全局变量的作用域是从声明它的位置到文件末尾。
全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于任何函数,它属于源程序文件。 其范围是整个源程序。
在函数中使用全局变量时,通常应将其描述为全局变量。 只能使用函数中描述的全局变量。 全局变量的说明符是 extern。
但是,在函数之前定义的全局变量可以在函数中使用,而无需指定。
例如:int a, b; *外部变量*
void f1() *函数 f1*
float x,y;*外部变量*
int fz() *函数 fz*
main() main 函数
全局变量 X,Y 作用域 全局变量 A,B 作用域*
从上面的例子可以看出,a、b、x 和 y 都是函数外部定义的外部变量,它们都是全局变量。 但是 x,y 是在函数 f1 之后定义的,并且在 f1 中没有对 x,y 的描述,因此它们在 f1 中是无效的。 A 和 b 在源程序的开头定义,因此无需在 f1、f2 和 main 中说明即可使用它们。
如果项目有多个源文件,则其中一个源文件中定义的全局变量也可以在项目的其他源文件中引用,如上所述。
另外,如果在定义全局变量时添加了 static 关键字,称为静态全局变量,则其作用域仅限于当前源文件,其他源文件(包括同一项目中的其他源文件)不能使用它。
-
它是定义变量的那个。 c 文件。
如果要引用其他文件,则需要使用 extern
一般来说,编译后,基本上就变成了可执行的二进制文件**。 但是,这些二进制**并不完美,一个程序往往需要调用多个部分**,因此在执行之前需要将所有这些**进行集成。 >>>More
我没有时间仔细看程序,还有一些提示。
1)最好使用无符号字符类型来处理中文编码的字符串,即逐个考虑字节(相当于一个无符号的8位整数)。这种类型可以作为整数运算和比较,使用位运算取数和移位也很方便。 >>>More
分析了很久,确实没有语法错误。
问题可能出在指针上,我现在软件没有编译,不能帮你在机器上调试,对不起。 >>>More