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

【C语言学习day1】

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

【C语言学习day1】

学习目标:

C语言基础入门

  • 了解各大编程语言的主要用途
  • 了解C语言的发展
  • 入门C语言关键字
  • 编写自己第一条C语言程序
  • C语言练习
    学习内容: 各大编程语言的主要用途
    C/C++C++ 是在C语言的基础上发展起来的,C++ 包含了C语言的所有内容,C语言是C++的一个部分,它们往往混合在一起使用,所以统称为 C/C++。C/C++主要用于PC软件开发、Linux开发、游戏开发、单片机和嵌入式系统。
    JavascriptJavascript 最初只能用于网站前端开发,而且是前端开发的唯一语言,没有可替代性。近年来由于 Node.js 的流行,Javascript 在网站后台开发中也占有了一席之地,并且在迅速增长。
    JavaJava 是一门通用型的语言,可以用于网站后台开发、Android开发、PC软件开发,近年来又涉足了大数据领域(归功于 Hadoop 框架的流行)。
    Go语言Go语言是 2009 年由 Google 发布的一款编程语言,成长非常迅速,在国内外已经有大量的应用。Go 语言主要用于服务器端的编程,对 C/C++、Java 都形成了不小的挑战。
    pythonPython 也是一门通用型的语言,主要用于系统运维、网站后台开发、数据分析、人工智能、云计算等领域,近年来势头强劲,增长非常快。
    PHPPHP 是一门专用型的语言,主要用来开发网站后台程序。
    Objective-C SwiftObjective-C 和 Swift 都只能用于苹果产品的开发,包括 Mac、MacBook、iPhone、iPad、iWatch 等。
    汇编语言汇编语言是计算机发展初期的一门语言,它的执行效率非常高,但是开发效率非常低,所以在常见的应用程序开发中不会使用汇编语言,只有在对效率和实时性要求极高的关键模块才会考虑汇编语言,例如操作系统内核、驱动、仪器仪表、工业控制等。
    C语言的概述

    C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言概念少,词汇少,包含了基本的编程元素,后来的很多语言(C++、Java等)都参考了C语言,说C语言是现代编程语言的开山鼻祖毫不夸张,它改变了编程世界。
    C语言是计算机产业的核心语言,也许是机缘巧合,C语言出现后不久,计算机产业开始爆发,计算机硬件越来越小型化,越来越便宜,逐渐进入政府机构,进入普通家庭,C语言成了编程的主力军,获得了前所未有的成功,操作系统、常用软件、硬件驱动、底层组件、核心算法、数据库、小游戏等都使用C语言开发。
    软件行业的很多细分学科都是基于C语言的,学习数据结构、算法、操作系统、编译原理等都离不开C语言,所以大学将C语言作为一门公共课程,计算机相关专业的同学都要学习。
    C语言被誉为“上帝语言”,它不但奠定了软件产业的基础,还创造了很多其它语言,例如:PHP、Python 等都是用C语言开发出来的,虽然平时做项目的时候看不到C语言的影子,但是如果想深入学习 PHP 和 Python,那就要有C语言基础了。
    C++ 和 Objective-C 干脆在C语言的基础上直接进行扩展,增加一些新功能后变成了新的语言,所以学习 C++ 和 Objective-C 之前也要先学习C语言。


    C语言关键字:

    auto :声明自动变量
    break:跳出当前循环
    case:开关语句分支
    char :声明字符型变量或函数返回值类型
    const :声明只读变量
    continue:结束当前循环,开始下一轮循环
    default:开关语句中的“默认”分支
    do :循环语句的循环体
    double :声明双精度浮点型变量或函数返回值类型
    else :条件语句否定分支(与 if 连用)
    enum :声明枚举类型
    extern:声明变量或函数是在其它文件或本文件的其他位置定义
    float:声明浮点型变量或函数返回值类型
    for:一种循环语句
    goto:无条件跳转语句
    if:条件语句
    int: 声明整型变量或函数
    long :声明长整型变量或函数返回值类型
    register:声明寄存器变量
    return :子程序返回语句(可以带参数,也可不带参数)
    short :声明短整型变量或函数
    signed:声明有符号类型变量或函数
    sizeof:计算数据类型或变量长度(即所占字节数)
    static :声明静态变量
    struct:声明结构体类型
    switch :用于开关语句
    typedef:用以给数据类型取别名
    unsigned:声明无符号类型变量或函数
    union:声明共用体类型
    void :声明函数无返回值或无参数,声明无类型指针
    volatile:说明变量在程序执行中可被隐含地改变
    while :循环语句的循环条件
    1999年12月16日,ISO推出了C99标准,该标准新增了5个C语言关键字:
    inline restrict _Bool _Complex _Imaginary
    2011年12月8日,ISO发布C语言的新标准C11,该标准新增了7个C语言关键字:
    _Alignas _Alignof _Atomic _Static_assert _Noreturn _Thread_local _Generic


    C语言规范
      缩进
      每一层代码块需要进行缩进,用tab制表符进行缩进而不是按多个空格
      2.空格
      逗号“,”后面一般加空格
      双目和三目运算符与操作数之间加空格(单目运算符和操作数之间一般不加)
      关键字和自定义标识符之间加空格换行
      每一条语句结束一般都换行(除了for循环里面的三个表达式)
      在变量定义和功能模块之间空行
      函数定义之间加空行
      预处理命令后面一般加空行
      不同的逻辑代码块之间一般加空行
      3.注释
      多行注释 //
      单行注释 //标识符命名规则
      语法要求:
      只能以数字、字母、下划线组成(不是说一个名字里面必须包含着三种元素)
      不能以数字开头
      不能使用C语言的关键字
      习惯建议:
      “顾名思义”、多个单词组成中间加下划线、普通变量和函数名全小写字符、宏名一般全大写、组合数据类型名一般首字母大写、不要同名。
    我的第一条C语言:
    //包含stdio.h头文件
    #include 
    
    //函数定义
    int function(int a)
    {
            return a+10;
    }
    
    //任何的C语言程序都以main函数为入口函数
    int main(void)
    {
            //变量的定义
            int a = 100;
            //调用printf函数
            printf("hello world. a = %dn", function(a));
            //给函数的调用者返回的数据。0表示正常退出,-1表示异常退出
            return 0;
    }
    
    标题C语言入门练习

    设计一个程序,实现10和20两个整数的加法运算,打印结果。

    #include 
    
    int main()
    {
        int number1=10;
        int number2 =20;
        int number3;
        number3=number1+number2;
        printf("%dn",number3);
    }
    

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

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

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