美文网首页C/c++学习之道程序员我爱编程
C语言入门到精通第一章第二节基础篇一如何正确编辑C程序

C语言入门到精通第一章第二节基础篇一如何正确编辑C程序

作者: 小辰带你看世界 | 来源:发表于2018-02-20 14:26 被阅读32次

    C语言是面向过程的,而C++是面向对象的

    C和C++的区别:

    C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

    C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

    C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

    第一章 基础篇 第二讲

    一如何正确编辑C程序

    1.主函数 main

    C语言都是从 main 函数开始执行的.main 函数可放置到任意位置.

    函数体的内容在“{}”中。在编写过程中为防止大括号的遗漏,每次可以先将两个大括号先打出来,再去填充里面的代码.

    2.每个执行语句都要以“;”结尾.

    3.c语言编程中区分英文大小写.

    4.为了增加代码可读性可加入空格,空行.空格,空行不影响程序运行.

    算法

    算法的特性

    可行性

    算法的每一步都能有效运行才是正确的代码.例如:Y恒等于3,Y为偶数.这就是一个不能够成立的语句.

    确定性

    算法的每一步都必须对应一种意义,不能产生多重含义

    有穷性

    算法必须有结尾,有上限不能无限运行进去死循环.

    编程规范

    1.代码缩进

    代码缩进统一为4个字符。4个字符不是4个空格,而是采用Tab建制表位。

    小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

    2.变量,常量命名

    变量的命名

    变量的命名也采用下划线分割小写字母的方式命名。

    命名应当准确,不引起歧义,且长度适中。如:

    int length;

    uint32 test_offset;

    单字符的名字也是常用的,如i, j, k等,它们通常可用作函数内的局部变量。

    tmp常用做临时变量名。

    局部静态变量,应加s_词冠(表示static),如:

    static int s_lastw;

    全局变量(尤其是供外部访问的全局变量),应加g_词冠(表示global),如:

    void (* g_capture_hook)(void);

    常量及宏的命名

    采用下划线分割大写字母的方式命名,一般应以设备名作为前缀,

    防止模块间命名的重复。如:

    #define TIMER0_MODE_RELOAD 2

    #define TIMER2_COUNT_RETRIEVE(val) ((uint16)(65536 - (val)))

    当然,看作接口的宏可以按照函数的命名方法命名,例如:

    #define timer2_clear() (TF2 = 0)

    #define timer0_is_expired() (TF0)

    3.函数命名规范

    在定义函数时,函数名的首字母要大写,其后字母大小写混合。例如

    4.注释规范

    尽量采用行注释。如果行注释与代码处于一行,则注释应位于代码右方,且注意注释的对齐.

    小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

    关键字

    C语言中有32个关键字,关键字不允许作为标识符出现在程序中,今后的学习将会逐渐接触这些关键字的具体使用方法,在这里大家可以先了解一些,能背尽量背下来,背不下来的话也最起码做到看见能认出这个是关键字.

    auto :声明自动变量

    short :声明短整型变量或函数

    int: 声明整型变量或函数

    long :声明长整型变量或函数

    float:声明浮点型变量或函数

    double :声明双精度变量或函数

    char :声明字符型变量或函数

    struct:声明结构体变量或函数

    union:声明共用数据类型

    enum :声明枚举类型

    typedef:用以给数据类型取别名

    const :声明只读变量

    unsigned:声明无符号类型变量或函数

    signed:声明有符号类型变量或函数

    extern:声明变量是在其他文件正声明

    register:声明寄存器变量

    static :声明静态变量

    volatile:说明变量在程序执行中可被隐含地改变

    void :声明函数无返回值或无参数,声明无类型指针

    if:条件语句

    else :条件语句否定分支(与 if 连用)

    switch :用于开关语句   case:开关语句分支

    for:一种循环语句

    do :循环语句的循环体

    while :循环语句的循环条件

    goto:无条件跳转语句

    continue:结束当前循环,开始下一轮循环

    break:跳出当前循环

    default:开关语句中的“其他”分支

    sizeof:计算数据类型长度

    return :子程序返回语句(可以带参数,也可不带参数)循环条件

    小编推荐一个学C语言/C++的学习裙【 二六三,六八八,二七六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

    这些是C/C++能做的

    服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

    相关文章

      网友评论

        本文标题:C语言入门到精通第一章第二节基础篇一如何正确编辑C程序

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