摘要: 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”为宏定义命令. “标识符”为所定义的宏名.“字符串”可以是常数.表达式.格式串等....
下一页 摘要: 基本解释 const是一个c语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。 虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。 问题:const变量 & 常量 为什么我象下面的例子一样用一......