C语言为什么是一个 弱 类型的高级语言?
答案:2 悬赏:40
解决时间 2021-03-12 00:40
- 提问者网友:你在我心中是最美
- 2021-03-11 18:26
什么又是一个强类型的高级语言?
最佳答案
- 二级知识专家网友:专属的偏见
- 2021-03-11 18:44
弱类型语言指的是一种没有很强类型概念的语言,如vb,而强类型语言指的是有很强类型概念的语言,如c(虽然c允许类型转换,但是相对来讲比vb要是强类型),弱类型的好处在于程序员不需要过多的着重与类型的转换,而强类型的好处在于程序可以有条不紊的执行,而且类型错误的出现率很低,即使有也很容易发现。<br>弱类型例子:(语言为vbscript)<br>var result=5+5; //两个数字之和<br>alert(result); //输出10<br>var result=5+'5'; //一个数字和一个字符之和<br>alert(result); //输出55<br>因此使用弱类型语言也要格外注意数据类型防止出错<br>而c语言相对来讲比vb更具有类型概念:<br>#include <stdio.h><br>int main(void) {<br> int a = 5 + 5; //两个数字之和<br> printf("%d", a); //输出10<br> in b = 5 + '5'; //一个数字和一个字符之和<br> printf("%d", b); //输出106,因为字符'5'被隐式转换成了相应字符的虚拟键值(即101)再和数字5相加<br> return 0;<br>};
全部回答
- 1楼网友:星星坠落
- 2021-03-11 20:12
0x是16进制,你定义的char只能接收一个字节,也就是8bit. 对于0xffff,只能接收前两个ff,前两个f的二进制是1. 计算机能执行的是机器语言,为了方便编程,设计了和计算机机器语言一一对应的汇编语言(低级语言,但执行效率高,编程相对麻烦),除了上述语言外其他都叫做高级语言。例如c语言在编译的时候就是把一条c语句编译成对应的多条机器语言(或者说是多条汇编代码),因而是典型的高级语言
2. 但c语言比起其他语言来说对数据类型的处理更灵活,换句话来说就是数据类型检测没有像basic等其他高级语言强,这样的目的是可以更接近计算机硬件,需要编程者更清晰的理解数据在内存中的分布情况,代码的运行效率也会更高。最明显的特征是数组的边界不检测,这样就说明它是 弱 类型的高级语言,反之对数据类型进行严格检测的如basic就是强类型
个人理解,仅作参考,望采纳!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |