Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C #定义零件“U列”百分比-16s |%-50s | \n“;_C_Macros_C Preprocessor - Fatal编程技术网

C #定义零件“U列”百分比-16s |%-50s | \n“;

C #定义零件“U列”百分比-16s |%-50s | \n“;,c,macros,c-preprocessor,C,Macros,C Preprocessor,我在示例C文件中看到了以下代码位: #定义教师(表)行“|%-16s |%-50s”\n” 对于C来说,我是个新手,但在谷歌上却没有成功,有人能告诉我这个功能叫什么吗?这样我就可以正确地查找它了 (是的,我会尽快拿出一本好的C书(推荐?),但目前我需要尽快完成这项工作。)这只是一个预处理器宏,它定义了预处理标识符教师表行,以便在源代码中将其替换为字符串“|%-16s |%-50s”\n” 从C11,6.10.3宏替换/9开始: 表单的预处理指令: #定义标识符替换列表新行 定义一个类似对象的宏,

我在示例C文件中看到了以下代码位:

#定义教师(表)行“|%-16s |%-50s”\n”

对于C来说,我是个新手,但在谷歌上却没有成功,有人能告诉我这个功能叫什么吗?这样我就可以正确地查找它了


(是的,我会尽快拿出一本好的C书(推荐?),但目前我需要尽快完成这项工作。)

这只是一个预处理器宏,它定义了预处理标识符
教师表行
,以便在源代码中将其替换为字符串
“|%-16s |%-50s”\n”

从C11,6.10.3宏替换/9开始:

表单的预处理指令:
#定义标识符替换列表新行

定义一个类似对象的宏,该宏使宏名称的每个后续实例被构成指令其余部分的预处理标记的替换列表替换

这基本上意味着,在代码的后面,一个语句如下:

printf (TEACHER_TABLE_LINE, teacherName, teacherAddress);
将被视为您写过:

printf ("| %-16s | %-50s |\n", teacherName, teacherAddress);

搜索词:宏和C预处理器,如果你正在投票,请建议我将来在哪里可以找到这些信息,这样我就不必去问那些简单的信息了。老实说,我在任何地方都找不到它(经过近一个小时的搜索)@lmray-Done Goolge Search with“C和#define”“。最上面的答案有一个很好的描述。然后你需要磨练你的搜索技能。谷歌搜索“C define”会立即将您带到正确的位置。@mat-会比键入问题更快谢谢!将在7分钟内接受。很可能这将直接用作
printf
格式,而不是在作业中使用。alexis评分良好,已修改以适合。