C语言是很多萌新程序员接触的第一门编程语言,因为还没有养成良好的编程思维,刚入门C语言的时候可能会觉得很难,特别是指针那块!

今天就以最简单明了的方式带大家零基础入门C语言!

C语言简述:

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

学习新语言第一步,自然少不了Hello World!

#include<stdio.h> int main()
{printf("Hello World");return 0;
}

四句代码就能在窗口中输出“Hello World”了,是不是很简单?那就接着往下看吧!

PS:在最新的C标准中,main函数前的类型为int而不是void。

谭浩强的C语言版本太老,很多已经不符合现在的编程规范。推荐大家去阅读《C Primer Plus》,堪称C语言经典书籍!

C语言语法结构分析

简单来说,一个C语言程序就是由头文件函数组成。

#include <stdio.h>就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。
预处理工作包括:引入并展开头文件。头文件展开就是将头文件stdio.h里的代码直接复制到当前文件中,然后进行编译。

函数就是实现代码逻辑的一个小的单元。

主函数

主函数也称入口函数,一个C程序有且只有一个主函数!绝大多数编程语言的主函数都是main函数!

C语言程序会先寻找入口函数mian函数,mian函数是C语言中的唯一入口。
而main前面的int就是主函数的类型。
printf()是格式输出函数,就是向屏幕输出指定的信息。
return是函数的返回值,跟随函数类型。
\n是转义字符中的换行符。.

编程规范

每个头文件引用都独占一行。
函数体内的语句以Tab键进行缩进。
每条语句末尾都需要有封号。
代码中所有符号均为英文半角符号。(这条初始者经常容易出错,写代码一定要切换成英文输入法)

注释

每个程序员都应该养成勤写注释的好习惯。写注释是为了协同开发时,其它同事能很快的明白你写的模块的具体作用,而不用一行一行代码去利用,费时费力!

C语言注释方法有两种:

单行注释: // 注释一行

多行注释: /* 注释多行 */

变量

C语言中变量取名也是有严格规范的!

C语言规定,变量名称可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。在定义变量名时还有注意以下几点:

  1. 变量名是严格区分大小写的。例如Imoocimooc 是两个不同的变量名。
  2. 变量名最好选择有意义的英文单词组成做到”见名知意”,不要使用中文。
  3. 变量名不能是C语言的关键字。

变量及赋值

变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名变量值是两个不同的概念。

变量定义的形式为:数据类型 变量名;

多个类型相同的变量:数据类型 变量名, 变量名, 变量名…;

注意:在定义中不允许连续赋值,如int a=b=c=5;是不合法的。

变量的赋值分为两种方式:

  1. 先声明再赋值
  2. 声明的同时赋值

零基础C语言快速入门一:语法结构分析相关推荐

  1. 总觉得该分享点什么!零基础小白如何快速入门前端?

    1.首先零基础学习前端先要有一个计划,了解前端要学习哪些技术. 2.做好自己的时间规划,如何快速入门前端那肯定是需要不断的提高自己的学习效率,学习过程总尽量把手机调至静音给自己一个安静的学习环境和氛围 ...

  2. 零基础程序员快速入门C语言

    学习C语言不是一朝一夕的事情,但却也不是需要花费几年时间才能精通的. 那么如何以最小的代价,学习C语言呢? 这最小的代价也绝不是什么捷径,而是以最短的时间去收获最多的知识,但同时也意味着你需要经历艰苦 ...

  3. 零基础带你快速入门Ribbon技术(浅显易懂、小白都能看懂)

    xmind文档下载地址:https://download.csdn.net/download/Kevinnsm/19024681 赠(2021Java后端技术体系)下载地址: https://down ...

  4. 零基础带你快速入门consul-难道consul还能这样用?

    文章目录 一.consul的下载安装 二.框架搭建 1.创建父工程 2.创建服务提供子模块(provider-consul-module) 3.创建服务消费子模块(consumer-consul-mo ...

  5. 计算机语言中的逻辑型数据,零基础易语言入门教程(五)之逻辑型数据类型

    在上篇文章给大家介绍了零基础易语言入门教程(四)之数据类型,上篇针对数值到文本类型知识,今天给大家介绍下逻辑型数据. 具体方法和步骤如下所示: 1.逻辑型数据非真即假: 首先申请一个局部变量(A)类型 ...

  6. 【零基础微信小程序入门开发一】小程序介绍及环境搭建

    什么是小程序? 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打 ...

  7. Swift语言快速入门

    Swift语言快速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著   ISBN 978-7-121-24328-8 201 ...

  8. JAVA程序设计-头歌实训-------# 第一阶段 Java语言快速入门

    第一阶段 Java语言快速入门 第1关:Java程序的基本框架:Hello Java World! 任务描述 本关的任务是编写你人生中第一个Java程序,从此开启你的Java实训之旅,显示效果如下: ...

  9. Python语言快速入门(上)

    前言 首先需要说明的是,本期图文仅涉及Python语言的基础入门内容,由于我也不是计算机本专业的学生,这些内容完全是出于强烈的学业兴趣而撰写的,其中难免会出现一些表述不恰当的地方,如果存在问题,欢迎我 ...

最新文章

  1. linux shell sshpass 远程服务器 批量修改密码
  2. 产品设计眼中的运营,互联网营销
  3. iis7 php安装教程,iis7 php安装方法详解
  4. Points角点halcon算子,持续更新
  5. 一面微创题--字符串逆序输出
  6. php paerser,GitHub - iSinser/sinser-php-sdk: 迅析PHP SDK
  7. 基于润和hi3516 dv300开发板,体验鸿蒙3.0 L1小型系统拍照Sample
  8. c语言输出最大的数ns流程图_ns图(c语言ns流程图怎么画)
  9. 决策树实现手写体识别
  10. 3d打印英语文献_利用三维扫描,3D打印,复模和铸造,数字化复制佛罗伦萨洗礼堂北门...
  11. win7升级win10正式版_Win7系统如何才能升级成win10系统?
  12. 《数据库原理与运用》上机实验之SPJ
  13. iOS开发UI基础—09UIImageView动画示例之汤姆猫程序
  14. 考古表明陕西银沟遗址是目前仅见保存完好的唐宋县城遗址
  15. org.apache.thrift.transport.TTransportException: SASL authentication not complete
  16. res资源文件学习之res/values/attr.xml
  17. html控制checkbox选中状态,怎么设置checkbox 选中状态
  18. 免费php国外商,转载-四个免费的国外php主机服务
  19. Pascal语法小全
  20. 近距离观看WhatsUp Gold Virtualization

热门文章

  1. 人工智能顶会AAAI第一轮审稿结果出炉,却引发大量吐槽!
  2. @Modifying和@Transactional
  3. 一文看懂人工智能里的算法(4个特征+3个算法选择 Tips)
  4. rapidjson指针
  5. 中国养殖垃圾处理市场运营调研与投资前景规划报告2022-2028年
  6. VSCode官方插件-Egret Coder 解决了文件代码编辑、调用命令、断点调试等问题
  7. 百度云服务器BCC 搭建ftp(基于Ubuntu 16.04 LTS)新手小白也可以看得懂的教程
  8. stm32专题十六:IIC(二)stm32 IIC通讯过程 标志位
  9. 〖Python零基础入门篇㊾〗- Python中的 os 包
  10. glusterfs gfid定位文件位置