c语言创建多级目录函数 c语言目录操作函数( 三 )


#if常量表达式
程序正文//当“ 常量表达式”非零时本程序段参与编译
#endif
b.第二种形式:
#if常量表达式
程序正文1//当“ 常量表达式”非零时本程序段参与编译
#else
程序正文2//当“ 常量表达式”为零时本程序段参与编译
#endif
c.第三种形式:
#if 常量表达式1
程序正文1//当“ 常量表达式1”非零时本程序段参与编译
elif 常量表达式2
程序正文2//当“常量表达式1”为零、“ 常量表达式2”非零时本程序段参与编译
...
elif 常量表达式n
程序正文n//当“常量表达式1”、...、“常量表达式n-1”均为零、“ 常量表达式n”非零时本程序段参与编译
#else
程序正文n+1//其他情况下本程序段参与编译
#endif
d.第四种形式:
#ifdef 标识符
程序段1
#else
程序段2
#endif
如果“标识符”经#defined定义过,且未经undef删除,则编译程序段1,否则编译程序段2 。
e.第五种形式:
#ifndef 标识符
程序段1
#else
程序段2
#endif
如果“标识符”未被定义过,则编译程序段1,否则编译程序段2 。
4.define操作符
define是预处理操作符,不是指令,所以不能用#开头 。使用形式为:define(标识符) 。如果括号里的标识符用#define定义过,并且没有用#undef删除,则define(标识符)为非0,否则为0 。可以这样使用:
#if !define(HEAD_H)
#define HEAD_H
我们在包含头文件时 , 有时多次重复包含同一个头文件,比如下面这种情况:
// main.cpp文件
#include "file1.h"
#include "file2.h"
int main()
{

}
// file1.h文件
#include "head.h"

// file2.h文件
#include "head.h"

// head.h文件
...
class A
{
...
}
...
main.cpp包含了file1.h文件,file1.h又包含了head.h文件,main.cpp还包含了file2.h文件,file2.h也包含了head.h文件,那么main.cpp就包含了两次head.h文件,在编译时就会报错,说head.h中的类A重复定义了 。这时我们可以在被重复包含的文件head.h中使用条件编译指令,用一个唯一的标识符来标识head.h文件是否已经编译过,如果已经编译过则不会重复编译了 。鸡啄米给大家改写下上面的head.h文件:
// head.h文件
#ifndef HEAD_H
#define HEAD_H
...
class A
{
...
}
...
#endif
在这个改好的head.h文件中,上来会先判断HEAD_H是否被定义过,如果没有被定义过,则head.h文件还没参与过编译,就编译此文件中的源代码,同时定义HEAD_H,标记head.h文件已经参与过编译 。如果HEAD_H已经被定义过,则说明此文件已经参与过编译,编译器会跳过本文件左右内容编译其他部分 , 类A也不会有重复定义的错误了 。
c语言问题求教 文件创建函数mkdir()应该怎么用?。浚?/h2>函数名: _mkdir
功 能: 建立一个目录
用 法: int _mkdir( const char *dirname );
头文件库:direct.h
返回值:创建一个目录,若成功则返回0 , 否则返回-1
程序例:
#include direct.h
#include stdio.h
#include stdlib.h//for system()函数
int main(void) {
mkdir("D:\\myd");
system("dir D:\\myd");
system("start D:");
getchar();
_rmdir("D:\\myd");
return 0;
}
请问 如何 在 linux下 用 c语言 创建新文件夹~在Linux下,可以用mkdir命令来创建文件夹,语法如下:
在终端中输入命令cd /tmp/folder进入你要创建文件夹的目录,请把/tmp/folder修改为你的路径

推荐阅读