当前位置:首页 » 行业资讯
开发技术指南» 文章正文
    引言: 概述 在前面各章中,已多次使用过以“#”号开头的预处理命令。
 

 

    摘要:  c语言的学习,一般的方式是,先学c,然后是c++,最好还要有汇编语言和微机原理基础,然后才是visual c++。这样的方式,对学习者来说,要花费很多时间和耐力。而在学校教学中,也没有时间深入学习windows编程的实用技术了。  其实,具有了c语言基础后,再有一些基本的c++类的概念,就可以直接学习windows c编程了。  一、走近windows c语言  很多语言都把显示一个“hell......
    摘要:  1 基本解释  extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。  另外,extern也可用来进行链接指定。  2 问题:extern 变量  在一个源文件里定义了一个数组:  在另外一个文件里用下列语句进行了声明:  请问,这样可以吗?   答案与分析:  1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类......


C语言程序设计基础之预处理
  概述

【程序编程相关:手机上网被卡住了脖子?

【推荐阅读:上网小心病毒 平均每天30个病毒现身

  在前面各章中,已多次使用过以“#”号开头的预处理命令.如包含命令# include,宏定义命令# define等.在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分. 【扩展信息:调查:手机上网被卡住了脖子?

  所谓预处理是指在进行编译的第一遍扫描(词法扫描与语法分析)之前所作的工作.预处理是c语言的一个重要功能, 它由预处理程序负责完成.当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的预处理部分作处理, 处理完毕自动进入对源程序的编译.

  c语言提供了多种预处理功能,如宏定义.文件包含. 条件编译等.合理地使用预处理功能编写的程序便于阅读.修改. 移植与调试,也有利于模块化程序设计.本章介绍常用的几种预处理功能.

  宏定义

  在c语言源程序中允许用一个标识符来表示一个字符串, 称为“宏”.被定义为“宏”的标识符称为“宏名”.在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换, 这称为“宏代换”或“宏展开”.

  宏定义是由源程序中的宏定义命令完成的. 宏代换是由预处理程序自动完成的.在c语言中,“宏”分为有参数与无参数两种. 下面分别讨论这两种“宏”的定义与调用.

  无参宏定义

  无参宏的宏名后不带参数.其定义的一般形式为: #define 标识符 字符串 其中的“#”表示这是一条预处理命令.凡是以“#”开头的均为预处理命令.“define”为宏定义命令. “标识符”为所定义的宏名.“字符串”可以是常数.表达式.格式串等.
...   下一页
 ·水滴石穿c语言之正确使用const    »显示摘要«
    摘要:  基本解释  const是一个c语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。  虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。  问题:const变量 & 常量  为什么我象下面的例子一样用一......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE