全局变量,编译预处理与宏和项目
无
kyriekk
这个作者很懒,什么都没留下…
展开
-
全局变量1
1--首先是__func__这个字符串的的作用,在printf用%s输出可以输出当前函数的名称。 #include <stdio.h> int p(); int main() { printf("%s\n",__func__); p(); } int p() { printf("%s\n",__func__); } main p -------------------------------- Process exited after 0.03801 seconds wi原创 2022-03-15 21:23:04 · 277 阅读 · 0 评论 -
全局变量2(静态本地变量)
#include <stdio.h> int p(); int main() { p(); p(); p(); } int p() { int all=0; printf("in %s all=%d\n",__func__,all); all+=2; printf("again in %s all=%d\n",__func__,all); } in p all=0 again in p all=2 in p all=0 again in p all=2 in p all=0 .原创 2022-03-15 21:37:21 · 102 阅读 · 0 评论 -
全局变量3
#include <stdio.h> int* f(void); void g(void); int main() { int *p=f(); printf("%d\n",*p); g(); printf("%d\n",*p); } int* f(void) { int i=12; return &i; } void g() { int k=24; } 12 24 -------------------------------- Process exited aft.原创 2022-03-16 13:29:46 · 297 阅读 · 0 评论 -
编译预处理和宏1
1-- 接下来看几个程序 #include <stdio.h> #define PAI 3.1415926 #define wo "%.7f" int main() { printf(wo,PAI); } 3.1415926 -------------------------------- Process exited after 0.04554 seconds with return value 0 请按任意键继续. . . 由上可见#define的作用是替换文本, 但是#d.原创 2022-03-17 12:39:29 · 941 阅读 · 0 评论 -
编译预处理和宏2(带参数的宏)
第一种 #include <stdio.h> #include <math.h> int main() { int x=2; printf("%f",pow(x,3)); } 8.000000 -------------------------------- Process exited after 0.04138 seconds with return value 0 请按任意键继续. . . 第二种 #include <stdio.h> #defin原创 2022-03-22 00:31:30 · 115 阅读 · 0 评论 -
编译预处理和宏2(带参数的宏)易错题
第二题---- 切忌和函数混淆,宏定义是是文本替代。 #include <stdio.h> #include <string.h> #define TOUPPER(c) ('a'<=(c)&&(c)<='z'?(c)-'a'+'A':(c)) int main() { char s[80]; strcpy(s, "abcd"); int i = 0; putchar(TOUPPER(s[++i])); } D ------------..原创 2022-03-23 14:30:40 · 336 阅读 · 0 评论 -
大程序结构1(项目)
1--这是核心思想原创 2022-03-24 20:29:38 · 166 阅读 · 0 评论 -
大程序结构2(项目)
1--首先是写大程序不推荐但又要了解的全局变量 如果我们在一个.c文件中定义了一个变量k,又想在其他文件中使用它,那么就得将他定义为。特别注意在max.h中那个只是叫做声明,具体到每个文件的时候,你必须有一次定义! (目前我觉得是所有.c文件中有一次定义即可,其他.c文件可以直接对k进行操作) --main.c-- #include <stdio.h> #include "max.h" int main() { max(); k+=2; max(); } --max.c--原创 2022-03-29 20:16:28 · 90 阅读 · 0 评论