鱼C论坛

 找回密码
 立即注册
查看: 2678|回复: 3

关于int的相关问题

[复制链接]
发表于 2022-11-21 10:41:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
int main()
{
        int i;
        int sum =0;
        int term = 1;
        for(i=1;i<=10;i++)
        {       
                term = term*i;
                sum = sum+term;
        }
        printf("...... = %d",sum);
        return 0;
}


在这个代码里面
那个int sum = 0/1 怎么确定是0还是1?
int sum = 0 是在给sum赋值吗?
int是不是就是定义一下这个函数?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-21 10:49:48 From FishC Mobile | 显示全部楼层
sum是累加器,不符初始值为0    如何保证结果正确
int就是确定变量类型,当然也可以确定函数返回值的类型
int sum = 0这个就是声明的同时赋值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-21 12:12:32 | 显示全部楼层
本帖最后由 jackz007 于 2022-11-21 14:00 编辑
        int sum = 0  ; // 定义时赋值,为什么 = 0?因为 sum 是用来累加的变量,所以,需要让初始值为 0,只有这样,sum 的初始值才不会影响累加的结果
        int term = 1 ; // 定义时赋值,为什么 = 1?因为 term 是用来累乘的变量,所以,需要让初始值为 1,只有这样,term 的初始值才不会影响累乘的结果
. . . . . .
        for(i = 1 ; i <= 10 ; i ++)
        {        
                term = term * i  ;   // term 在循环中用来累乘
                sum = sum + term ;   // sum 在循环中用来累加
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-11-21 13:06:23 | 显示全部楼层
那个int sum = 0/1 怎么确定是0还是1?
0除以除0以外任何数都为0
int sum = 0 是在给sum赋值吗?
给sum赋一个初值
int是不是就是定义一下这个函数?
int main(void){

}
//定义其返回值为int
int sum=0;
//定义其变量为int类型并赋初值为0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-20 18:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表