33,311
社区成员
发帖
与我相关
我的任务
分享
int a,b,c = 0; //初始化下,再赋值
printf("%s",a);// 这是没错的,不需要冒号的,变量不需要,
[/quote]
最后一个问题。。。 为什么在你的 代码里。
printf("%s","sda");
printf("%s",a);// 这是没错的,不需要冒号的,变量不需要,
#include<stdio.h>
int main(void)
{
char a[] = "csdn";
printf("%s",c); //可以这样的
printf("%s","sda"); //printf函数是格式输出而已,根据你对应的数据类型
return 0;
}
int a,b,c = 0; //初始化下,再赋值
[/quote]
修改之后 结果
2 3
3 0
结果还是/ c=0;
a=c // 此时 将c 值赋给 a 即 a=0
a=b // 此时将 b值 赋给 a 即 a=3
b =c //此时 将 c值 赋给 b 即 b=0
所以 结果
3 0[/quote]
是的!正确的, 还有那里不明白?[/quote]
关于初始化 我还是不太明白。
int 已经为 变量分配了空间 //这是在教材中说的。
所以 你说的为c 初始化, 有些 不正确。
[/quote]
好吧!这里是在main函数体里,在这里类似全局了
应该是申明加定义了!
void test_func()
{
int a ; //这是申明
a = 10; //定义
int b =100; //申明加定义
}
[/quote]
哦。谢谢, 那为什么常常都要为 循环语法中的 变量初始化。?
我在百度上实在是没查到/。。。
还有。#include<stdio.h>
int main(void)
{
printf("%s","sda");
return 0;
}
这个例子中。 输出语句里有 两个 双引号 。 我本来还担心 程序会出错。
可是结果正确。 那是不是在 这个里面。 关键就双引号后面的 逗号 来分开
输出语句 和所指的 数值或 变量。
int a,b,c = 0; //初始化下,再赋值
[/quote]
修改之后 结果
2 3
3 0
结果还是/ c=0;
a=c // 此时 将c 值赋给 a 即 a=0
a=b // 此时将 b值 赋给 a 即 a=3
b =c //此时 将 c值 赋给 b 即 b=0
所以 结果
3 0[/quote]
是的!正确的, 还有那里不明白?[/quote]
关于初始化 我还是不太明白。
int 已经为 变量分配了空间 //这是在教材中说的。
所以 你说的为c 初始化, 有些 不正确。
[/quote]
好吧!这里是在main函数体里,在这里类似全局了
应该是申明加定义了!
void test_func()
{
int a ; //这是申明
a = 10; //定义
int b =100; //申明加定义
}
int a,b,c = 0; //初始化下,再赋值
[/quote]
修改之后 结果
2 3
3 0
结果还是/ c=0;
a=c // 此时 将c 值赋给 a 即 a=0
a=b // 此时将 b值 赋给 a 即 a=3
b =c //此时 将 c值 赋给 b 即 b=0
所以 结果
3 0[/quote]
是的!正确的, 还有那里不明白?[/quote]
关于初始化 我还是不太明白。
int 已经为 变量分配了空间 //这是在教材中说的。
所以 你说的为c 初始化, 有些 不正确。
int a,b,c = 0; //初始化下,再赋值
[/quote]
修改之后 结果
2 3
3 0
结果还是/ c=0;
a=c // 此时 将c 值赋给 a 即 a=0
a=b // 此时将 b值 赋给 a 即 a=3
b =c //此时 将 c值 赋给 b 即 b=0
所以 结果
3 0[/quote]
是的!正确的, 还有那里不明白?
int a,b,c = 0; //初始化下,再赋值
[/quote]
修改之后 结果
2 3
3 0
结果还是/ c=0;
a=c // 此时 将c 值赋给 a 即 a=0
a=b // 此时将 b值 赋给 a 即 a=3
b =c //此时 将 c值 赋给 b 即 b=0
所以 结果
3 0
#include<stdio.h>
int main(void)
{
int a,b,c;
a=2;
b=3;
printf("%d %d\n",a,b);
c=a; // 赋值后: c = a =2, c =2 ,a = 2;
a=b; // 赋值后: a = b = 3, a =3, b =3;
b=c; // 赋值后: b =c =2 ; b =2 ;
//所以三歩操作完后 a =3, b = 2 , c= 2;
printf("%d %d\n",a,b);
return 0;
}