c语言基础回顾

好久没有写博客了,不知不觉都过去大半年了,发现好多东西都学了,但是如果长时间不做整理,也会忘记的。投入不等于产出。为了好好研究下c写的数据结构,今天好好看了下c语言,权当作以后翻看方便。

  1. 基础结构,直接附代码更直观
// 导入标准库文件,头文件
#include 
// #include "stdio.h" 这种是先从自定义库里找,找不到再从标准库里找,前一种则相反
// 进行宏定义,,没有定义不分配内存,只是预处理进行,字符替换,发生在预处理期间
#define PP 66
// 函数声明
void fun0(int);

// 主函数入口
int main(int c,char args){
// 定义常量,实质还是一个变量,只不过是变为只读了而已,会进行类型检查,发生在编译期间 
 const int x = 22; 
  int u;
  u = PP;//u = 66;
// 输出函数,%d 表示十进制数字 %c表示z单个字符  
 printf("%d %c \n",x,'h');  printf("%d",u);
  return 0;
  }

void fun0(int a){ 
 printf("\n%d",a);
}

  1. 函数和外部引用,变量作用域
    f1.c
#include 
// 定义在函数外,全局变量 ,可以在外部文件使用extern 声明使用
int x;
// 用static 修饰了 不能在外部使用 extern 声明使用了,static是全局变量的默认存储类,表示变量在程序生命周期内可见;
static int yy = 90;
// 引用外部函数
extern void func3();
// 如果引用同名的函数会出现错误
//  void func3(){};
extern int dd ;
// 引用同名的会出项问题
// int dd = 90;
void func2(){   
     static int a = 1;   
     // 用static 修饰了局部变量,每次调用都会被保存下来,不会清除,重置   
     a++;  
     printf("%d",a);
     }

int main(){
  func3();  
  printf("%d",dd);
  return 0;
  }

f2.c

#include 
int dd = 9;
void func3(){  printf("from test04.c");}

在艰难的时光,都可以度过去。加油。

你可能感兴趣的:(c语言,c语言)