变量的赋值与初始化 变量VS常量

#include <stdio.h>

int main()
{
    int price = 0;
    
    printf("请输入金额(元): ");
    scanf("%d", &price);

    int change = 100 - price;

    printf("找您%d\n",change);

    return 0;
}

变量:

变量是一个保存数据的地方,当我们需要在程序里保存数据时,比如上面的例子中要记录用户输入的价格,就需要一个变量来保存它。用一个变量保存了数据,它才能参加到后面的计算中,比如计算找零。

变量定义的一般形式就是:<类型名称><变量名称>;

int price;

int amount;

int price,amount;


变量的赋值:

int price = 0;

这一行,定义了一个变量。变量的名字是price, 类型是int, 初始值是0。

price=0是一个式子,这里的“=”是一个赋值运算符,表示将“=”右边的值赋给左边的变量。

和数学不同,a=b在数学中表示关系,即a和b的值一样;而在程序设计中,a=b表示要求计算机做一个动作:将b的值赋给a。关系是静态的,而动作是动态的。在数学中,a=b和b=a是等价的,而在程序设计中,两者的意思完全相反。


变量初始化:

变量初始化的一般形式:<类型名称><变量名称>=<初始值>;

int price = 0;

int amount = 100;

组合变量定义的时候,也可以在这个定义中单独给单个变量赋值,如:

int price = 0,amount = 100;

C是一种有类型的语言,所有的变量在使用之前必须定义或声明,所有的变量必须具有确定的数据类型。数据类型表示在变量可以存放什么样的数据,变量也只能存放指定类型的数据,程序运行过程中也不能改变变量的类型。


关于scanf:

printf用来把一些东西输出,scanf用来把一些东西输入。

scanf(“%d",&price);

要求scanf这个函数读入下一个整数,读到的结果赋值给变量price。

(小心price前面的&)

#inclde <stdio.h>

int main()
{
    int a = 0;
    int b = 0;

    scanf("%d %d", &a, &b);

    printf("%d %d\n", a, b);

    return 0;
}

常量:

int change = 100 - price

100是一个固定的数字,在程序运行的过程中100是不会变化的。price是会变化的你输入多少就是多少,change也会变化,随着你输入的price做相应的变化。会变的叫变量,不变的叫常量。固定不变的数,是常数。直接写在程序里,我们称作直接量(literal)。

更好的方法不是直接把100写在那儿,而是定义一个常量:

const int AMOUNT = 100


#​
#include <stdio.h>

int main()
{
    const int AMOUNT = 100;
    int price = 0;

    printf("请输入金额(元): ");
    scanf("%d", &price);

    int change = AMOUNT-price;

    printf("找您%d元。\n", change);

    return 0;
}

​

const是一个修饰符,加在int的前面,用来给这个变量加上一个const(不变的)的属性。这个const的属性表示这个变量的值一旦初始化,就不能再修改了。

int change = AMOUNT - price;

如果你试图对常量做修改,把它放在运算符的左边。就会被编译器发现,指出为一个错误。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值