美文网首页
C 程序结构

C 程序结构

作者: 王小贱_ww | 来源:发表于2020-03-30 14:09 被阅读0次
C 程序主要包括以下部分:
  • 预处理器指令
  • 函数
  • 变量
  • 语句 & 表达式
  • 注释
#include <stdio.h>

int main()
{
   /* 我的第一个 C 程序 */
   printf("Hello, World! \n");
   
   return 0;
}

程序第一行#include <stdio.h>是预处理器指令,告诉C编译器在实际编译之前要包含stdio.h文件

C 的令牌(Tokens)

C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。

C 数据类型
  • 基本类型
    整数类型和浮点类型
    为了得到某个类型或某个变量在特定平台上的准确大小,您可以使用 sizeof 运算符。表达式 sizeof(type) 得到对象或类型的存储字节大小。


    微信图片_20200330143613.png
    微信图片_20200330143749.png
  • 枚举类型

  • void类型
    1.函数返回为空
    C 中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的返回类型为空。例如 void exit (int status);
    2.函数参数为空
    C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。例如 int rand(void);
    3.指针指向 void
    类型为 void * 的指针代表对象的地址,而不是类型。例如,内存分配函数 void *malloc( size_t size ); 返回指向 void 的指针,可以转换为任何数据类型。

  • 派生类型

C常量
  • 使用 #define 预处理器。
  • 使用 const 关键字。
C 存储类
  • auto
    默认的就是这个
  • register
    基本用不到 不学了
  • static
      static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。
      static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内。
      在 C 编程中,当 static 用在类数据成员上时,会导致仅有一个该成员的副本被类的所有对象共享。
#include <stdio.h>
void fun() {
    static int n = 1;
    n += 1;
    printf("%d\n",n);
}

int main()
{
    fun();
    fun();
    return 0;
}
2
3

如果把static去掉,运行结果是

2
2
  • extern
      extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。当您使用 'extern' 时,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置。

  当您有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用 extern 来得到已定义的变量或函数的引用。可以这么理解,extern 是用来在另一个文件中声明一个全局变量或函数。

  extern 修饰符通常用于当有两个或多个文件共享相同的全局变量或函数的时候,如下所示:

int count ;
extern void write_extern();
 
main()
{
   count = 5;
   write_extern();
}
#include <stdio.h>
 
extern int count;
 
void write_extern(void)
{
   printf("count is %d\n", count);
}

相关文章

  • C 程序结构

    C 程序主要包括以下部分: 预处理器指令 函数 变量 语句 & 表达式 注释 程序第一行#include 是预处...

  • C语言学习一 — 程序结构基本语法及数据类型

    C 程序结构 C Hello World 实例 C 程序主要包括以下部分: 预处理器指令 函数 变量 语句 & 表...

  • 无标题文章

    今天讲了c语言程序格式,基本数据类型,c语言程序结构。 c语言程序格式一般为 #include int main(...

  • C-程序结构

    C程序主要包括以下部分 预处理指令 函数 变量 语句&表达式 注释 HelloWorld例子 程序的第一行 #in...

  • C#程序结构

    语句、块和作用域 语句 程序所执行的操作以“语句”表达,语句是可以改变程序当前状态的单一实体。 语句在程序中的执行...

  • C基础概念

    一,C之父——丹尼斯·里奇 二,C程序结构分析 三,C数据类型——基本类型 1,变量定义赋值举例 整型:int n...

  • C++ 基础学习 — 可参照C语言学习文章列表

    C++ 程序结构 让我们看一段简单的代码,可以输出单词 Hello World。 文中代码github地址 C++...

  • 2级小知识

    1.c程序 c语言程序结构有三种,顺序结构,循环结构(三种),选择结构(if,witch) 2.main函数 每个...

  • 全国计算机等级考试C语言十六个选择题类高频知识点

    1.C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和switch) 2...

  • VUE组件开发 c-radio

    基础要求 了解VUE基本程序结构,有CSS/HTML基础。 VUE组件开发 c-radio https://www...

网友评论

      本文标题:C 程序结构

      本文链接:https://www.haomeiwen.com/subject/yicvuhtx.html