C语言编程中I的定义只能是int。可以是双精度的还是浮动的?
当然可以。我不知道你真正的问题是什么,我只能猜测,并根据这个猜测给出一个愚蠢的答案。通常,变量的定义由数据类型和变量名组成。数据类型是对变量、形容词的修饰。这个修饰语的选择不是任意的。也许你看得太多了。int i存在于所有的程序中。这样的说法。这只是巧合。这种情况就像很多文章里的那句“红花”。“红花”不是规矩。花可以是蓝色或白色的...它有助于理解变量的概念。这里打个比方。在C程序中创建变量就像创建容器一样。变量是可以容纳事物的容器。变量的数据类型是容器的类型,如衣箱和水箱。在这里,容器根据不同的内容进行分类。变量的名称是容器的名称和容器的标签。举个例子,如果有多个水箱,如果程序中有一句话操作了一个变量,说“在水箱里放一升水”,那么意思就不清楚了,计算机和读这个程序的人都不知道是什么意思,因为没有指示是哪个水箱。你可以把这些水缸中的一个命名为A,然后说“放一升水”。编程可以说是面向容器的。一般来说,程序处理抽象的东西,而不是具体的东西。以便程序可以重用。比如计算两个数之和,比计算“7+6”的程序更有意义。所以你要问了:我只能被定义为int?可以是双精度的还是浮动的?就像问:容器我只能是水杯?可以是盆,也可以是水缸?我只是一个标签。你可以用字母I来指代任何容器。另外,我们来说说如何给变量名起一个好名字。如果在某个程序中很多地方都引用了I,那么I这个名字就起得不好,因为我不知道我是什么,是变量,是函数,还是其他C语言元素。如果是变量,我们只知道有这样一个容器,是一个衣服盒子,但不知道具体放什么衣服。在价格计算程序中,名称price比数字和整数更好。这个关于如何给变量名起一个好名字的解释似乎是多余的。因为我们用的是另一种语言,在日常语言中,你可能会说“这件衣服的价格”而不是“衣服的数量”。这里的数字是什么?价格或大小,或其他东西..其实C程序和自然语言差别不大。c有很多数据类型,比如char,int,float,double等等。它们的含义:char代表单字符,int代表基本整数,float代表单精度小数,double代表双精度小数。在C程序中定义或声明变量时,必须指定变量的数据类型,因为C是静态编译语言,是强类型的。计算机应该根据这些数据类型的信息来确定变量在内存中的形式。比如char占1字节内存,int占2字节内存。哪种合适,要看你在具体情况下的需求。比如你要写一个程序计算金额,就要用float,因为在这个需求里,钱不是整数,最大是一百万(最大值是七位数)。比如你要写一个菜单选择程序,选项变量应该是characters,所以应该选择char。