C语言快速入门教程(二)

C语言的基本语法

本节学习路线图:

引言:

C语言,顾名思义就是一门语言,可以类比一下英语;

你要说出一个英语的句子需要: 单词 + 语法! 将单词按照一定的语法拼凑起来就成了一个英语句子了;

C语言同样是这样,只不过单词可以理解为一些固定的知识点,而语法可以理解为算法(可以理解为解决问题的方法)

在这一节中我们就对固定知识点中的语言描述与数据存储进行解析!

1.C语言的基本元素

1.1 标识符

什么是标识符?

答:在C语言中,符号常量,变量,数组,函数等都需要一定的名称,我们把这种名称成为标识符

标识符的命名规则:

答:只能够由字母,数字,下划线,或者美元符号($)组成,且不能以数字开头;

C语言区分大小写,通常变量名和函数名都用小写字母表示;

虽然没有规定名称的长度,但还是别写太长,最好是见名知义,比如,int max一看就炸ky"http://www.it165.net/qq/" target="_blank" class="keylink">qq1wMrH08PAtLTmt8XX7rTzJiMyMDU0MDu1xCE8L3A+CjxwPru509AssrvE3LrNz8LD5rXEMzK49kPT79HUtcS52Lz819bW2MP7xbajoTwvcD4KCgo8aDM+MS4yICC52Lz819Y8L2gzPgoKPHA+PHN0cm9uZz7KssO0yse52Lz819Y/PC9zdHJvbmc+PC9wPgo8cD608DpD0+/R1NbQvt/T0MzYyuK6rNLltcTTos7EtaW0yn7NqLOj08PT2rm5s8nT777kLLTmtKLK/b7dLLao0uXK/b7dwODQzbXIITwvcD4KCjxwPjxzdHJvbmc+Q9Pv0dS1xDMyuPa52Lz819Y6PC9zdHJvbmc+PC9wPgo8cD6yu9Kqy8C8x7ChISEh1eLA79aqtcDPwr7Nv8nS1MHLLMTjz9bU2rzHz8LAtNPDtKayu7TzO7W9uvPD5sTj19TIu7vh08O1vbXEwcshPC9wPgo8cD48aW1nIHNyYz0="http://www.it165.net/uploadfile/files/2014/0613/20140613190956341.jpg" alt="">

1.3 分隔符:

①空白符:在程序中加入适当空白,可以使代码缩进,使得程序更加清晰易读.

②普通分隔符: 分号(:) : 语句结尾; 大括号({ }) :函数体,复合语句,以及数组的初始化等

圆括号(()):函数定义时,将参数括起来,或者改变运算的优先顺序; eg: (a + 1) *2 和 a + (1 * 2)

方括号([]):定义数组类型和应用元素 eg: int a[10]; b = a[3];

点号(.):结构体仲引用成员 逗号:参数分隔 eg:int a,b,c;

③注释符: // 单行注释, /**/多行注释 用法可见第一节的hello world程序!

2.基本数据类型:

这里只讲基本的数据类型,更多的数据类型会在后面的章节中进行讲解:

大家要知道,计算机中最低的单位是位:bit ,而一个字节占8位 1byte = 8bit;

而int 类型在32位的系统中占4个字节,所以int类型有 8 * 4 = 32位

而在16位的系统中只占2个字节,一些旧教材上就是占两个字节的,这和计算机的字长有关!

简单的演示下如何计算数据类型的取值范围:以2个字节的int为例

int 2个字节 16位 有符号,最高位位符号位

所以取值范围是: - 2 ^ 16 ~ 2 ^ 16 - 1 == -32768 ~ 32767

这里有兴趣的在去百度下吧,鉴于有些看本文的是新手,这里就不深入解析了,知道这个范围就可以了!

下面不给出多少字节,因为这和编译的系统有关

可以用代码测试下对应数据类型在该系统中所占字节: int a = 1; printf("%d",sizeof(a)); 其他类型的换下即可

下面直说常用的

整型: int 长整型:long

浮点型: 单精度float ,双进度 double

字符型:char,单个字符,采用ASCII码字符集

3.常量与变量:

3.1 什么是常量?

答:常量就是程序执行过程中保持不变的数据

3.2 有哪些常量?

答:①整型常量:十进制,八进制(0开头的,取值:0~8,eg:0123),十六进制(0x开头的,取值:0~9,A~F,eg:0x2B)

长整型的:加上l/L eg:012L 无符号整型的:加上U/u eg:38u

②实型常量:普通小数 eg:0.1 指数形式:0.2E7 = 0.2 * 10 ^ 7

③字符常量:用单引号括起来的,包括普通字符和转义字符

普通字符:"a',' b’

转义字符:写在printf里面有效果哦! \n 换行,\t 水平制表(类似于tab) ,\b 退一格,\r 回车,不换行,\0空字符,\a 让电脑叫一声

④字符串常量:双引号括起来的字符序列.以\0空字符作为字符串结束的标志,系统会自动加上

eg:"hello" 这个就是字符串,但是却是由6个字节组成,系统会自动添加上\0空字符

⑤符号常量:#define 常量名 常量值 eg:define PI 3.14159

在下面出现PI的地方都会以3.14159这个常量值代入 eg:圆的周长: c = 2 *PI *r;

3.3 什么是变量?

答:程序运行过程中,他的值可以改变的数据,代表着一个存储空间,需要用变量名来找到这个数据

就像:你去超市,放东西到储物柜的一格,他会给你一张纸条,你根据这个纸条才可以拿回自己的东西

储物柜的一格就是变量的内存空间,字条就是变量名,你拿和放就是修改变量名对应内存中的数据

3.4 变量的使用

一个简单的 int a = 123;其实暗地里执行了以下操作

①int a:在内存中开辟了四个字节的内存空间,并且为这个空间起了个名字,叫做a;

②后面的=123,这一步完成的是变量的初始化,就是通过a这个变量名,往4个字节的内存中放入123这个数据

小提示;①一个好的建议是,当我们定义一个变量时,对其进行初始化,可以有效的避免空指针问题的出现

②你可以通过&a获得存放123这个数据的内存地址的值!

4.运算符与表达式

C语言强大功能的体现就是具有丰富的运算符!

4.1 算数运算符与算数表达式:

4.2 关系运算符与关系表达式

4.3 逻辑运算符与逻辑表达式:

4.4 赋值运算符与赋值表达式:

4.5 条件运算符与条件表达式

4.6 逗号运算符与逗号表达式:

4.7 长度测试运算符:

sizeof

使用示例代码:

#include

int main()

{

int a = 1;

float b = 1.1;

char c = 'c';

printf("%d,%d,%d\n",sizeof(a),sizeof(b),sizeof(c));

return 0;

}

该代码测试的是int,float,char类型所占的字节数

4.8 运算符的优先级

口诀: 括号最大 > ! > 算数运算符 >关系运算符>逻辑与或>赋值运算符

不要去记表,用到的时候再查,查多了就熟了!

C语言运算符优先级表:http://blog.csdn.net/coder_pig/article/details/30470867

本章小结:

好的,这一章C语言的基本语法就到这里了,在这一章里面我们了解了C的字符集,命名规则;

一些基本的数据类型的使用,以及常量与变量;最后还学了C中丰富的运算符!

看完,大家一定要把示例代码自己写几遍,体会体会!

谢谢各位的支持,如果有什么写得不好的地方,一些好的建议,欢迎指出,万分感谢!!!(*^__^*) 嘻嘻……

本章示例代码下载:

http://pan.baidu.com/s/1gdDtUs7

c语言类似于 n的标识符,C语言快速入门教程(二)相关推荐

  1. R语言七天入门教程二:认识变量与运算符

    R语言七天入门教程二:认识变量与运算符 一.什么是变量 1.变量 顾名思义,我们可以将变量理解为"可以改变的量",是计算机语言中能储存计算结果或能表示值的抽象概念.这里的值可以是数 ...

  2. 小猪的C语言快速入门系列(二)

    小猪的C语言快速入门系列(二) 标签: C语言 本节引言 在上一节中,对于C语言有了一个初步的了解,学会了如何使用IDE来进行 代码编写,编译和运行.而这一节,我们会对C语言的基本语法进行学习, C语 ...

  3. neon 指令 c语言,Neon指令集优化快速入门教程

    Neon指令集优化快速入门教程 Neon指令集优化快速入门教程 文章目录 1. Neon是什么? 2.Neon为什么速度快 3. Neon基础概念 4. Neon的C语言接口 C语言程序中集成Neon ...

  4. houdini计算机语言,Houdini VEX语言快速入门教程MIXTRAINING-PATREON Houdini Nature of Vex

    Houdini VEX语言快速入门教程MIXTRAINING-PATREON Houdini Nature of Vex 自从Houdini引入VEX语言以来,它一直在不断发展,最近它已经成为FX T ...

  5. c语言关键字不做标识符,C语言标识符、关键字、注释、表达式和语句

    这一节主要讲解C语言中的几个基本概念. 标识符 定义变量时,我们使用了诸如 a.abc.mn123 这样的名字,它们都是标识符(Identifier). 标识符就是程序员自己起的名字,除了变量名,后面 ...

  6. android 筛选菜单_使用C语言开发跨平台(win/android)应用(PainterEngine 快速入门教程)...

    PainterEngine导引 PainterEngine是一个基于C语言编写的完全开源的图形游戏引擎.你可以在这里下载到PainterEngine的完整代码及相关帮助文档 matrixcascade ...

  7. c语言数组宏定义标识符,C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针...

    目录 预编译 值传递.指针传递.引用传递 数组 typedef 函数指针 预编译 预编译又叫预处理.预编译不是编译,而是编译前的处理.这个操作是在正式编译之前由系统自动完成的.#define 和 #i ...

  8. c语言ok未定义标识符,C语言中宏的相关知识 - osc_y7ckpzr9的个人空间 - OSCHINA - 中文开源技术交流社区...

    2019/04/27 16:02 1.宏的定义:宏定义就是预处理命令的一种,它允许用一个标识符来表示一个字符串.格式如下: #define name(宏名) stuff(字符串) 本质就是使用宏名去替 ...

  9. c语言怎么判断是不是标识符,C语言判断输入是否为C语言标识符(示例代码)

    #include #define N 21 void isLegal(char *p) { if (*p >= '0'&&*p <= '9') { printf(" ...

最新文章

  1. Appium Desktop介绍-xcodebuild failed with code 65 问题解决
  2. js 格式化 java时间格式化_javascript时间格式化
  3. Sparklens:Spark应用程序优化工具
  4. 人类首张黑洞照片咋拍的:7千TB数据太大网络传不了只能飞机运
  5. python编程函数_python函数式编程
  6. Axis2发布webservices
  7. 贪心算法几个经典的例子
  8. Silverlight 下载
  9. 判断两个矩形是否相交
  10. python编写贪吃蛇大战_用Python实现贪吃蛇双人大战
  11. 13个适合上班时做的保健小动作
  12. 使用aria2批量下载微博相册
  13. 小工具:输出Houdini里节点间参数的差别
  14. Samsung-WLAN-AP路由器RCE漏洞复现
  15. Arithmetic Progression 题解(随机数使用)
  16. 我的世界我服务器注册密码大全,我的世界国际版账号密码大全2021
  17. 学校计算机房的布线注意要点,学校机房布线要点探析
  18. Android Kotlin - 监听耳机的插入和拔出
  19. 使用CStdioFile操作文件
  20. RMAN 工具 恢复数据库

热门文章

  1. 关于开展XXX的通知
  2. 蓝桥杯题目练习(能量项链)
  3. 【软考系统架构设计师】知识产权与标准化章节习题集
  4. Python数据分析与挖掘——回归模型的诊断
  5. 【WLAN从入门到精通-基础篇】第7期——AP上线过程
  6. C#推流RTMP,摄像头、麦克风、桌面、声卡(附源码)
  7. 有关SAP和ORACLE产品的比较
  8. TASKBAR的奥秘
  9. 轻松对接用友、金蝶ERP,让你的财务数据分析自动化
  10. python基础编程的ppt,Python基础编程.ppt