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

 

 ·水滴石穿c语言之static辨析    »显示摘要«
    摘要:  1、概述  static 声明的变量在c语言中有两方面的特征:  1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。  2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。  2、问题:static的理解  关于static变量,请选择下面所有说法正确的内容:  a、若全局变量仅在单个c文件中访问,则可以将这个变量修改为静态全局变量,以降......
 ·c语言程序设计基础之联合    »显示摘要«
    摘要:  “联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。如前面介绍的“单位”变量, 如定义为一个可装入“班级”或“教研室”的联合后,就允许赋予整型值(......


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

【相关文章:三星D608彩信和GPRS上网设置全攻略

【扩展阅读:移动卫星宽带开通 上网费每兆流量7.8美

  在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。 【扩展信息:北京人唱歌将有新玩法 自灌唱片上网共享

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

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

  宏定义

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

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

  无参宏定义

  无参宏的宏名后不带参数。其定义的一般形式为: #define 标识符 字符串 其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。 “标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。在前面介绍过的符号常量的定义就是一种无参宏定义。
...   下一页
 ·c语言程序设计基础之结构    »显示摘要«
    摘要:  在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,c语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。  “结构”是一种构造类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型或者又是一个......
» 本期热门文章:

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