C语言编程里i的定义只能用int??可不可以是double或float?

如题所述

可以。我不知道你的真正问题是啥,只能猜测,依据这个猜测给出可能很蠢的答案。 一般一个变量的定义由数据类型、变量名构成。数据类型就是变量的修饰,形容词。 这个修饰词的选择不是随意的。可能你看太多了程序中都有int i;这样的语句。这只是巧合而已。这情况就像你看了很多文章中都有"红色的花"这样的句子,"红色的花"可不是什么规定、规则,花可以是蓝色的或白色的.. 助于理解变量的概念,这里有个类比。C程序中创建变量就像创建容器,变量就是容器,可以装东西;变量的数据类型就是容器的种类,比如衣服箱,水缸,这里以所装东西的不同将容器分类。变量的名字是容器的名字,是容器的标签。比如有多个水缸,如果程序中有一句是操作一个变量,说“将水缸放一升水”,那么意思是不明确的,计算机和读这个程序的人都不知道什么意思,因为这里没有说明是哪一个水缸,你可以将这些水缸某个起名A,然后再说“将A放一升水”。编程可以说是面向容器的,一般,程序处理的是抽象,不是具体东西。这样程序才能够复用。比如计算“两个数的和”比计算“7+6”的程序更有意义。 所以你的问: i 的定义只能用int?可不可以是double或float?就像问:容器 i 只能是水杯?可不可以是盆或水缸? i 只是一个标签而已。你可以将 i 这个字母用于指代任何一个容器。 另外,再说如何为变量名起个好名字。假如在某一个程序中, i 被很多地方引用到了,那么 i 这个名字起得糟糕,因为还不知道i是什么,是变量,还是函数,还是其它C语言元素?如果是变量,那也只知道有这么一个容器,是个衣服箱,但却不知道是到底是放什么衣服。在一个价格计算程序中,price这个名字更好,它比number、integer更好。这种如何为变量名起个好名字的说明,好像是多余的。因为我们用了另一种语言,在日常语言中,你可能会说“这个衣服的价格”,而不会说“衣服的数字”,这里数字是什么呢?价格还是尺码,还是其它..其实C程序和自然语言没很大区别。 C有很多表示数据类型,简单数据类型有:char、int、float、double等;它们的含义:char表示单个字符,int表示基本整数,float表示单精度小数、double表示双精度小数。在C程序中定义或声明一个变量时,必须指定这个变量的数据类型,因为C是静态、编译型语言,它是强类型的,计算机要根据这些数据类型的信息确定一个变量在内存中的形式。比如char占1字节内存,int占2字节内存。 选择哪一个合适,看你在特定情景的需求。例如要写个计算金额的程序,则应该用float,因为在这个需求中钱都不是整数且最高是百万(数值最高是7位数)。又例如要写个菜单选择程序,选项变量应该是字符,那么应该选用char.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-25
i与类型无关,因为i是int首字母,一般按照命名规定,int型定义以i打头 double定义以db开头 字符数组以sz开头 比如定义 int iCount,iSum等等
第2个回答  2019-12-30
int是能用的,如果写成unsigned long int就错了。vc中,定义unsigned long int 等于double.你写int,double,float都对;
第3个回答  2020-06-07
i只是一个普通标识符,与类型无关,你可以将它定义成任何类型的变量的