c语言中赋值号,加号的问题

c语言中赋值号,加号的问题,第1张

g[0] += weight p[x][y]tx factor;
就是 g[0]=g[0]+ weight p[x][y]tx factor;
a+=b -> a=a+b
a-=b -> a=a-b
a=b -> a=ab
a/=b -> a=a/b

#include<stdioh>
void main(void)
{
FILE fpIn; // 输入文件的指针
FILE fpOut; // 输出文件的指针
char str[120]; // 用来存储从文件中读取出的”一行“字符串信息
int row = 1;
fpIn = fopen("data5612cpp", "r"); // 以只读和文本格式打开data5612cpp,这里的文件名无所谓大小写
fpOut = fopen("data5612txt", "w"); // 以创建方式(也叫写方式)打开data5612txt文件
fgets(str, 81, fpIn); // 从文件中读取一行信息,保存到str数组中。这里要注意的是这个81,一般情况下,编写文本格式文件的人,都习惯遇到行尾就敲回车,所以,一般情况下,文本文件一行最多80个字符。如果,一行不够80个字符,这个函数会自动只读到'\n'就结束了。
while(!feof(fpIn)) // 判断上一次fgets()是否正常(即,没有遇到文件尾部)
{
fprintf(fpOut, "%04d %s\n", row, str); // 在读入的每一行信息前,加入0000到9999的行号(应该够用了吧),呵呵呵呵
row++; // 行号加一
fgets(str, 81, fpIn); // 读取下一行
}
fclose(fpIn); // 关闭文件
fclose(fpOut);
}
程序已验证,木有问题。

if(c="+")
printf("欢迎进入加法模式\n");
else if(c="-")
printf("欢迎进入减法模式/n");
修改成
if(c=='+')
printf("欢迎进入加法模式\n");
else if(c=='-')
printf("欢迎进入减法模式/n");
注意==和=是2个不同的运算符,==是关系运算符是比较相等的。=是赋值的
还有双引号是字符串的,单引号才是代表字符的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13371701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存