表达式18/4*sqrt(4.0)/8值的数据类型为

如题所述

表达式18/4*sqrt(4.0)/8值的数据类型为double,因为c语言数据进行计算时数据类型会由低级向高级进行隐式转化,sqrt函数得到的是double类型,比其他的int数据类型高,所以整个结果得到的是double类型。

不同数据类型占据的内存大小:

1、short占据的内存大小是2 个byte;

2、int占据的内存大小是4 个byte;

3、long占据的内存大小是4 个byte;

4、float占据的内存大小是4 个byte;

5、double占据的内存大小是8 个byte;

6、char占据的内存大小是1 个byte。

扩展资料:

注意变量的命名规则:

1、命名应当直观且可以拼读,可望文知意,便于记忆和阅读。
标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。

 2、命名的长度应当符合“min-length && max-information”原则。

C 是一种简洁的语言, 命名也应该是简洁的。例如变量名MaxVal 就比MaxValueUntilOverflow 好用。标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。

另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。

3、当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。比如:
int CurrentVal;
这样的名字看起来比较清晰,远比一长串字符好得多。

4、尽量避免名字中出现数字编号,如Value1,Value2 等,除非逻辑上的确需要编号。比如驱动开发时为管脚命名,非编号名字反而不好。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-11
c语言的话应该是double,因为c语言数据进行计算时数据类型会由低级向高级进行隐式转化,sqrt函数得到的是double类型,比其他的int数据类型高,所以整个结果得到的是double类型本回答被提问者和网友采纳