栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言——代码的结构

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言——代码的结构

青豆决定开始写博客来整理自己的知识。这是青豆的第一篇博客。如有错误欢迎指正。如有看法欢迎交流。

那么作为第一篇博客,我决定来谈一谈C语言代码(.c)的结构。

在C语言代码中,我们需要以下成分:

  • 头文件
  • 主函数
  • 变量
  • 自定义函数
  • 控制结构
  • 注释
头文件

通俗的讲,头文件里包含函数和宏。在程序开头定义头文件之后,就可以开心地使用头文件中定义的函数和宏啦。

要注意的是自己变量、函数的命名不能和头文件中已包含的名称冲突。

我个人常用的头文件有:

  • stdio.h(基本输入输出,文件读写等)
  • string.h(字符串函数)
  • stdlib.h(内存管理以及各种通用工具函数)
  • math.h(数学函数)
  • ctype.h(检测字符类型)
  • limits.h(包含各种整型范围的宏)
  • time.h(操作时间和日期)

宏是预处理命令的一种。是由编译器进行关于宏的操作。

我个人的评价是,合理使用宏可以提高代码的可读性,在程序调试时能够起到作用,另外在编写头文件(.h)中也有宏的应用。

但是滥用宏也会带来许多弊端。以后单独写一篇关于宏的博客。

主函数

主函数是一个程序的主体。

int main(int argc, char *argv[]) 
{ //argc和argv在命令行调试程序时会用到,也可以省略。
    ...
    return 0; //程序正常结束运行时,返回0。
}

当我们运行程序时,就会调用我们的main函数,推动程序运转 。

关于main函数的定义方式,或许会看到其他的定义方式诸如

//可能是这样
main()
...
//或者是这样
void main()
...

但是建议不要这么做。因为这在某些编译器上是可行的,但是在另一些上是不可行的。换言之,这将降低代码的可移植性。

 变量

我们需要变量来存各种各样的值。变量分为局部变量和全局变量。C语言中变量分为许多类型。我们要合理利用不同变量类型的性质才能写出优秀的代码。

之后会单独写一篇关于变量的博客。

自定义函数

我们自定义的函数需要包含函数声明以及函数定义。

int fun(int a); //声明一个函数

int fun(int a)
{ //编写函数的定义
    if(a > 10)
        return 1;
    return 0;
}

也可以把函数的声明和定义一起写完。

int fun(int a)
{
    if(a > 10)
        return 1;
    return 0;
} //现在把他们一起写完

我的习惯是把代码中所有自定义函数声明在头文件下方,然后再编写函数定义。这样可以避免当一个函数调用另一个函数的时候找不到函数声明。

//错误示范
int fun1(void)
{
    int a;
    a = fun2(); //fun2的声明在这之后,出错啦。
    return 1;
}
int fun2(void)
{
    return 0;
}
控制结构

控制结构包括for,while,if,switch,goto。

其中不推荐使用goto。for和while属于循环结构,if和switch属于选择结构。在实际使用时按需选择。

之后同样会单独写控制结构。

注释

C语言的注释由两种写法:// 表示单行注释, 表示多行注释,在之间的语句都会被注释掉。注释掉的语句不会被编译,预处理器会将注释内容变为空格。多写注释会增加代码的可读性。

//这是单行注释

结语

从如此基础的内容写起目的,既包含着自己学习c语言的经历,也有千里之行始于足下的意喻。

本博客仅作最基础的知识梳理,诸多细节以后慢慢细说(好像开了个大坑)

希望能够帮助到读到这篇博客的人。

那么,青豆的第一篇博客杀青辣!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/870288.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号