• 深入理解C语言的define

    这也就是为什么说C语言可以做其他编程语言的理由之一,如:C语言写PHP解释器,就可以造就出PHP编程语言了. 本文转自 ningcaichen66 51CTO博客,原文链接:http://blog.51cto.com/ningcaichen66/1966240,如需转载请...
    文章 2017-11-22 889浏览量
  • 深入理解C语言的define

    这也就是为什么说C语言可以做其他编程语言的理由之一,如:C语言写PHP解释器,就可以造就出PHP编程语言了. 本文转自 ningcaichen66 51CTO博客,原文链接:http://blog.51cto.com/ningcaichen66/1967702,如需转载请...
    文章 2017-11-14 761浏览量
  • Nim教程【一】

    Nim 不是函数式的,但 Nim 支持卫生,可以做 AST 重写,可以自定编译规则,是静态语言中的黑客语言有木有!自定编译规则甚至可以编译出比 C 代码还快的结果,作为 a better C 当之无愧. 人家 GC 可以手动步进的啊,想要...
    文章 2015-05-15 1141浏览量
  • Rust编程快速教程

    Rust语言最强大的一个特点就是可以创建和利用/Macro。不过创建Rust看起来挺复杂,常常令刚接触Rust的开发者心生畏惧。这片文章的目的就是帮助你理解Rust Macro的基本运作原理,学习如何创建自己的Rust。相关...
    文章 2020-01-31 1207浏览量
  • C语言宏高级用法[总结]

    C语言程序中广泛的使用定义,采用关键字define进行定义,只是一种简单的字符串替换,根据是否带参数分为无参和带参。的简单应用很容易掌握,今天主要总结一下的特殊符号及惯用法。(1)宏中包含特殊符号:#...
    文章 2016-05-11 1838浏览量
  • 后台开发:核心技术与应用实践1.7 预处理

    N代表的字符串是2+9,在程序中有对N的使用,一般同学在读该程序时,容易产生的问题是先求解N为2+9=11,然后在程序中计算a时使用乘法,即N*N=11*11=121,其实该题的结果为29,为什么结果有这么大的偏差?...
    文章 2017-05-16 1043浏览量
  • 我们也说说Android.mk(3)-

    makefile是定义式的语言,不是按顺序一条一条执行的,所以,可以使用在这一行还没有定义的宏来为当前赋值,反正就是个展开么。但是,这样如果造成的循环引用,就会引发意想不到的错误。在这种情况下,使用:=运算...
    文章 2016-03-30 2714浏览量
  • C语言中可变参数的用法

    一、什么是可变参数 我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:int printf(const char*format,.);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用...
    文章 2017-11-14 764浏览量
  • C语言中可变参数的使用

    一、什么是可变参数 我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:int printf(const char*format,.);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用...
    文章 2017-11-15 854浏览量
  • 汇编语言语法

    类似于C语言中的定义,不过使用的是%号,其他都是一样的:%include,%ifndef,%define,%ifdef, 使用带有参数的定义 macro macroname#(表示参数的个数) mov[%1]ax;1表示第一个参数,以此类推,%2,%3 endmarco
    文章 2018-06-08 894浏览量
  • 什么Lisp语言如此先进?(译文)

    术语""在Lisp语言中,与其他语言中的意思不一样。Lisp无所不包,它既可能是某样表达式的缩略形式,也可能是一种新语言的编译器。如果你想真正地理解Lisp语言,或者想拓宽你的编程视野,那么你必须学习。就我所...
    文章 2016-06-07 1200浏览量
  • 程序员面试宝典——总结

    C中的const的意思是“一个不能被改变的普遍变量”。在C中,它总是占用内存,而且它的名字是全局符。C编译器不能把const看成一个编译期间的常量。在C中,如果写: const bufsize=100;char buf[bufsize];尽管看起来...
    文章 2015-03-02 1126浏览量
  • 【黑客与画家】为什么Lisp语言如此先进?

    术语""在Lisp语言中,与其他语言中的意思不一样。Lisp无所不包,它既可能是某样表达式的缩略形式,也可能是一种新语言的编译器。如果你想真正地理解Lisp语言,或者想拓宽你的编程视野,那么你必须学习。就我所...
    文章 2019-08-04 1173浏览量
  • c语言宏定义#define的理解与资料整理

    肯怕上帝都无法知道-1 表示的是什么意思吧。这个-1,我们一般称为“魔鬼数”,上帝遇到它也会发狂的。所以,我奉劝你代码里一定不要出现“魔鬼数”。(这里是从代码可读性的角度进行考虑!但是我们利用define来定义...
    文章 2017-07-07 990浏览量
  • 程序员值得一看的文档教程与小工具

    【IT168 评论】本篇文章给程序员们推荐一些有意思的帖子与小工具,望满足广大程序员们的胃口。首先给大家介绍一些文档和教程吧,都是英文的 1.Java和C#的完整比较。...就这么多吧,也许没什么意思,那也请你见谅了。
    文章 2011-03-29 845浏览量
  • 定义中的#操作符和.and_VA_ARGS_

    看起来展开就是做个替换而已,其实里面有比较复杂的规则,C语言有很多复杂但不常用的语法规则本书并不涉及,但有关展开的语法规则本 节却力图做全面讲解,因为它很重要也很常用。2.1.函数式定义 以前我们用过...
    文章 2015-06-12 922浏览量
  • 定义中的#操作符和.and_VA_ARGS_

    看起来展开就是做个替换而已,其实里面有比较复杂的规则,C语言有很多复杂但不常用的语法规则本书并不涉及,但有关展开的语法规则本 节却力图做全面讲解,因为它很重要也很常用。2.1.函数式定义 以前我们用过...
    文章 2017-11-21 1997浏览量
  • Objective-C 之优雅的命名-看似简单,实际却很考验...

    很多人喜欢把对象的类型放在对象的命名前面,从而来标识一个对象是什么类型,这很不符合Objective-C语言的特点,容易引起歧义,比如一个 UILabel 对象: titleLabel/表示标题的label,是UIlabel对象 labelTitle/...
    文章 2014-08-21 995浏览量
  • 陈正冲老师讲c语言之const关键字

    const是constant的缩写,是恒定不变的意思,也翻译为常量、常数等。很不幸,正是因为这一点,很多人都认为被const修饰的值是常量。这是不精确的,精确的说应该是只读的变量,其值在编译时不能被使用,因为编译器在...
    文章 2017-06-29 879浏览量
  • JavaScript的执行机制!

    我们还经常遇到setTimeout(fn,0)这样的代码,0秒后执行又是什么意思呢?是不是可以立即执行呢?答案是不会的,setTimeout(fn,0)的含义是,指定某个任务在主线程最早可得的空闲时间执行,意思就是不用再等多少秒了,...
    文章 2019-11-01 784浏览量
  • OC中的 和 C中的预编译定义

    的功能是将其后面的参数进行字符串化操作,意思就是对它所应用的变量通过替换后在其左右各加上一个双引号。例如 [csharp]view plain copy define WARN_IF(EXPR)\ do {\ if(EXPR)\ fprintf(stderr,"Warning:"#...
    文章 2016-08-24 2581浏览量
  • C++模板别名的理解

    最近在看邓俊辉老师的书《数据结构(C++语言版》。不得不说这本书写的太好了,强烈推荐大家看看。我以前也学过C++,基础的语法还是知道的,也知道C++里模板的用法。所以我满以为凭这点底子看这本书的示例代码应该是...
    文章 2018-03-24 3742浏览量
  • COM编程入门第一部分——什么是COM,如何使用COM

    但是记住,编写模块所用的语言是无关的,因为结果二进制代码为所有语言可用。此外,COM不是Win32特有的。从理论上讲,它可以被移植到Unix或其它操作系统。但是我好像还从来没有在Windows以外的地方听说过COM。基本...
    文章 2013-09-30 1091浏览量
  • Com编程入门——什么是COM,如何使用COM

    但是记住,编写模块所用的语言是无关的,因为结果二进制代码为所有语言可用。此外,COM不是Win32特有的。从理论上讲,它可以被移植到Unix或其它操作系统。但是我好像还从来没有在Windows以外的地方听说过COM。我们从...
    文章 2013-09-30 1219浏览量
  • Assembly

    类似于C语言中的定义,不过使用的是%号,其他都是一样的:%include,%ifndef,%define,%ifdef, 使用带有参数的定义 macro macroname#(表示参数的个数) mov[%1]ax;1表示第一个参数,以此类推,%2,%3 endmarco 练习 计算...
    文章 2018-08-29 748浏览量
  • C语言的一些误用和知识总结

    在学习单片机的时候才真正知道C语言什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢,呵呵我们这里就不讨论这个了。我们是不是在写程序的时候错误很多就算编译通过了也达不到...
    文章 2013-10-27 787浏览量
  • C 语言的谜题

    }参考答案:好吧,如果你对于PrintInt这个有问题的话,你可以去看一看《语言的歧义》中的第四个示例。不过,本例的问题不在这里,本例的输出会是:1,8,64,1000,其实很简单了,以C/C++中,以0开头的数字都是八...
    文章 2010-09-17 639浏览量
  • go与c互相调用

    我不晓得这个WIN32_LEAN_AND_MEAN什么意思,跟着写就行了,也没有去查阅文档以及代码。这里doAdd是导出函数,addThread不需要导出,所以加了static, include"_cgo_export.h"是因为我们需要调用go的导出函数Add,...
    文章 2016-04-17 648浏览量
  • VC#define EC(x)L#x 作用说明

    特殊性就在于它是个里面处理#号就如LS所说!处理后就是一个附加的字符串!但printf(""#name"");就不行了!define display(name)printf(""#name"") 该定义 字符串化name, 得到结果其实就是 printf("name") ...
    文章 2014-01-24 532浏览量
  • C 语言的谜题

    }参考答案:好吧,如果你对于PrintInt这个有问题的话,你可以去看一看《语言的歧义》中的第四个示例。不过,本例的问题不在这里,本例的输出会是:1,8,64,1000,其实很简单了,以C/C++中,以0开头的数字都是八...
    文章 2010-09-17 1197浏览量
1 2 3 4 ... 11 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化