美文网首页程序员
C语言与javascript的不同之处

C语言与javascript的不同之处

作者: 施瓦辛格777 | 来源:发表于2018-08-29 10:42 被阅读0次

C语言与javascript的不同之处

介绍

最近会把一些C语言的小程序,小算法移植到js中,这里简单记录一下两种语言的不同之处。

数据类型

C语言中有int,char,float等等,而js中只有let(先忽略var),所以转换过程中遇到C语言中的数据类型要换成let

除法

C语言中常用一种除法整除取整比如int a = 5/2;结果就是2。而在js中这样计算默认会变成2.5,要达到C语言的写法要改成let a = parseInt(5/2)
除法取余和C语言一样直接使用%就可以了。

取反

C语言中并没有真正的布尔类型,一般是用0作为假,非0作为真,在if判断时会和数字类型混用,比如:

int hasHouse = 0;
if (!hasHouse) {
  doMakeMoney();
  hasHouse = !hasHouse;
}

如果js也这样写的话,

int hasHouse = 0;
if (!hasHouse) {
  doMakeMoney();
  hasHouse = !hasHouse;
}

最后hasHouse会变成true或者false这样的bool类型,而不像C语言只会在0和1之间变化。js处理这种情况最后把只用作bool的,在js中改成bool类型

int hasHouse = false;
if (!hasHouse) {
  doMakeMoney();
  hasHouse = !hasHouse;
}

目前遇到这些,遇到新的再更新...

相关文章

  • C语言与javascript的不同之处

    C语言与javascript的不同之处 介绍 最近会把一些C语言的小程序,小算法移植到js中,这里简单记录一下两种...

  • javascript基础语法学习

    前言 这是一次简单的JavaScript基础语法的重新学习,只记录JavaScript与C\C++的不同之处,相同...

  • JS-运算符

    JS的算术运算符 JavaScript的算数运算和C语言几乎一样与C语言不同的是: 在JavaScript中整数除...

  • 01|JavaScript是一种动态的弱类型语言

    一、JavaScript与C++对比 javascript C++ 二、静态类型和动态类型对比 静态类型语言动态语...

  • 逻辑运算符

    和C语言相比,Java多了一些新的概念 其中短路与、短路或与C语言中相同,逻辑与、逻辑或不同之处在于系统会逐一进行...

  • iOS 初探基于UIWebView的混编

    Objective-C 与 JavaScript 互相调用: iOS的原生界面基于Objective-C语言,UI...

  • JavaScript 编译原理、编译器、引擎及作用域

    首先,JavaScript确实是一门编译型语言,与C等典型编译型语言相比,区别在于JavaScript的编译过程(...

  • C和PHP对比

    PHP是由C语言写的,PHP是脚本语言,C语言是底层语言。两者最大不同之处在于指针。C语言可以通过指针操作内存。其...

  • JavaScript数据类型总结

    编程语言都具有内建的数据结构,但各种编程语言的数据结构常有不同之处。本文试图列出 JavaScript 语言中内建...

  • 【转】Shader学习之九(CG语言基础)

    CG语言基础 一、Cg语言的特性:Cg是一种类C的语言,他沿用了大量的C语言特性,但是也有不同之处。Cg语言是脚本...

网友评论

    本文标题:C语言与javascript的不同之处

    本文链接:https://www.haomeiwen.com/subject/lwjhwftx.html