不起作用,即起统一控制的作用,如同一个“开关”一样。 (2)#ifndef标识符 程序段1 else 程序段2 endif 只是第一行与第一种形式不同,将fdef改为fndef。它的作 用是若标识符未被定义过则编译程序段1,否则编译程序 段2。这种形式与第一种形式的作用相反
不起作用,即起统一控制的作用,如同一个“开关”一样。 (2)# ifndef标识符 程序段1 # else 程序段2 # endif 只是第一行与第一种形式不同,将ifdef改为ifndef。它的作 用是若标识符未被定义过则编译程序段1,否则编译程序 段2。这种形式与第一种形式的作用相反
以上两种形式用法差不多,根据需要任选一种,视方便而定。 例如,上面调试时输出信息的条件编译段也可以改为: #ifndef RUN printf("x=%od,y=%od,z=%d\n",x,y,z) #endif 如果在此之前未对RUN定义,则输出x、y、z的值。调试完 成后,在运行之前,加上以下命令行: #define RUN
以上两种形式用法差不多,根据需要任选一种,视方便而定。 例如,上面调试时输出信息的条件编译段也可以改为: #ifndef RUN printf("x=%d,y=%d,z=%d\n",x,y,z) #endif 如果在此之前未对RUN定义,则输出x、y、z的值。调试完 成后,在运行之前,加上以下命令行: #define RUN
则不再输出x、y、z的值。 (3)#f表达式 程序段1 else 程序段2 endif 作用是当指定的表达式值为真(非零)时就编译程序段1, 否则编译程序段2。可以事先给定一定的条件,使程序在 不同的条件下执行不同的功能
则不再输出x、y、z的值。 (3)# if 表达式 程序段1 # else 程序段2 # endif 作用是当指定的表达式值为真(非零)时就编译程序段1, 否则编译程序段2。可以事先给定一定的条件,使程序在 不同的条件下执行不同的功能
第9章指针 本章学习目标 指针是C语言中的一个重要概念。正确而灵活地运用 它,可以有效地表示复杂的数据、动态地分配内存、方便 地使用字符串、有效地使用数组、在调用函数时能得到多 于一个值、直接处理内存地址等,并且可以使程序简洁、 紧凑、高效。通过本章的学习,读者应该掌握以下内容: 变量的指针和指向变量的指针 指针的运算 数组的指针和指向数组的指针变量 字符的指针和指向字符的指针变量 函数的指针和指向函数的指针变量 指针数组和指向指针的指针
第9章 指针 本章学习目标 指针是C语言中的一个重要概念。正确而灵活地运用 它,可以有效地表示复杂的数据、动态地分配内存、方便 地使用字符串、有效地使用数组、在调用函数时能得到多 于一个值、直接处理内存地址等,并且可以使程序简洁、 紧凑、高效。通过本章的学习,读者应该掌握以下内容: ◼ 变量的指针和指向变量的指针 ◼ 指针的运算 ◼ 数组的指针和指向数组的指针变量 ◼ 字符的指针和指向字符的指针变量 ◼ 函数的指针和指向函数的指针变量 ◼ 指针数组和指向指针的指针
9.1变量的指针和指向变量的指针变 量 9.1.1相关知识 “指针”是一个地址概念,表示对象在内存中的地址。 也就是说,一个变量在内存空间中占用的地址称为该变量 的指针。 9.1.2程序范例 程序9-1:输入a和b两个整数,按先大后小的顺序输出 a和b
9.1 变量的指针和指向变量的指针变 量 9.1.1 相关知识 “指针”是一个地址概念,表示对象在内存中的地址。 也就是说,一个变量在内存空间中占用的地址称为该变量 的指针。 9.1.2 程序范例 程序9-1:输入a和b两个整数,按先大后小的顺序输出 a和b