C语言快速入门系列(二)

C语言快速入门系列(二)

本节引言:

在前面一节中我们对C语言进行了初步的了解,学会了使用IDE进行代码的编写,编译运行!

在这一节中我们会对C语言的基本语法进行进一步的学习!

C语言是一门语言,可以和英语进行类比,英语句子 = 单词 + 语法

同样C语言的代码语句,也有着一套自己的规则!

废话不多说,直接正文!

本节学习路线图:

正文:

1.基本字符集

1.1 标识符

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

②标识符的命名规则

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

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

虽然没有规定名称的长度,但还是别写太长,最好是见名知义,比如,int max一看就知道是用来存放最大值的!

还有,不能和下面的32个C语言的关键字重名哦!

1.2 关键字(保留字)

①何为关键字:C语言中具有特殊含义的英文单词~通常用于构成语句,存储数据,定义数据类型等

②C语言的32个关键字参照图,不用记!等用到了再去了解!

1.3 分隔符

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

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

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

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

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

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

2.数据类型

2.1 基本数据类型

ps:这里不给出数据类型的取值范围以及精度域宽等,因为在不同的计算机字长和系统环境下

占用的内存空间是不一样的,可以通过sizeof获得对应数据类型在该系统环境下所占的字节;

从而算出对应数据类型的取值范围!

①整型:用于准确地表示整数,根据表示范围的不同分为以下三种:

短整型(short) < 整型(int) < 长整型(long)

②实型(浮点型):用于标识实数(小数)根据范围和精度不同分为以下两种:

单精度浮点数(float)   < 双精度浮点数(double)

注意:float只能够保证7位数字是有效的!!!

③字符型:用来描述单个字符,char

除了上面三种以外,还可以使用long short signed unsigned来修饰不同的数据类型:(char只能用后面两个)

有符号与无符号的区别是:最高位是否为符号位,即最高位是否用于表示数的整负;

我们可以添加unsigned来保证此数据为正数,同时对应的数据范围由0到原来的最大值 * 2

2.2 其他数据类型:

数组,指针,结构体,共用体,枚举,指针类型,文件类型,空类型(void)

这些后面会学到的,不讲!

3.常量与变量:

3.1  普通常量

整型常量:

实型常量:

字符常量

字符串常量和符号常量

3.2 变量

1. 什么是变量?

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

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

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

2.变量的使用:

一个简单的 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 <stdio.h>
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/37650817

5. 数据类型的转换

小节:

①标识符的命名规则

②了解下C的32个关键字,分隔符的使用

③3个基本数据类型:整型,浮点型,字符型

④普通常量,字符串常量和符号常量

⑤变量的使用

⑥算术运算符,关系运算符,逻辑运算符,赋值运算符,条件运算符,逗号运算符,长度测试运算符的使用!

⑦了解下运算符的优先级

⑧C语言数据类型转换的强制转换(显式)和自动转换(隐式)

本节学习资料下载:

C语言快速入门系列(二)

时间: 2024-07-29 21:19:48

C语言快速入门系列(二)的相关文章

C语言快速入门系列(六)

C语言快速入门系列(五) C语言指针加强 本节引言: 上一节我们对C语言中的指针进行了初步的了解,学习了指针的定义,与普通变量 一维数组,二维数组,字符串之间的使用!在本节中我们将会学习一些新的知识点, 函数,结构体与共用体,枚举类型以及类型定义符typedef! 本节学习路线图: 本节正文 函数 ps:空函数就是什么都不做的函数,开发过程中不需要马上实现的,先写空函数!简单的空函数:void abc(){   } 结构体 共用体: 代码示例2: 建立一个共用体类型,当输入的时学生类型时,要求输

C语言快速入门系列(一)

C语言快速入门系列(一)  本系列引言: 本教程的宗旨是将C语言入门的内容进行关键知识点的提纯,将一些笼统的废话去除; 再进行压缩,然后将本章的关键知识点做成路线图的,可以更加方便地掌握学习的方向; 最后提供相关的代码示例以及详细注释,可以帮助学者更快地上手C语言! 如果对本教程有什么建议和缺点纰漏的,欢迎指出,不胜感激! 本节学习路线图: 正文: 1.计算机与程序设计语言的关系: 答:计算机是由硬件与软件系统组成,硬件==>物质基础;软件==>灵魂; 如果脱离了软件,计算机就只是一台什么都做

C语言快速入门系列(五)

C语言快速入门系列(五) C语言指针初涉                                           ------转载请注明出处:coder-pig 本节引言: 上一节我们对C语言复合数据类型中的数组进行了解析,在本节中,我们会对C语言复合数据类型中的 重点,C语言的灵魂-----指针进行学习!使用指针的好处:利用指针可以表示与使用复杂的数据结构; 更加方便地使用我们的数组与字符串;可以像汇编语言一样直接处理内存单元地址;可以动态地进行内存空间 分配,C语言指针是重点,同

C语言快速入门系列(九)

C语言快速入门系列(九)                                               ---转载请注明出处:coder-pig C语言知识点拾遗 本节引言: C语言系列已经接近尾声了,在前面八节的学习中,我们学会了C的基本语法,基本数据类型, 三种程序结构(顺序,判断,循环),数组,函数,指针,结构体,共用体,位运算,文件等内容, 本节将对前面没有讲的C的遗漏知识点进行补充,当然发现有那些的遗漏的知识点也会进行更新! 谢谢大家一直以来的支持,说了这么多的理论,缺的

C语言快速入门系列(七)

C语言快速入门系列(七) C语言指针进阶 本章引言: 在前面第5节中我们对C语言的指针进行了初步的学习理解;作为C语言的灵魂, C指针肯定没那么简单,在这一节中,我们将会对指针进行进一步的学习,比如二级指针, 指针数组,内存分配和const修饰指针常量等!下面就请大家跟随笔者的脚步,对 C指针神秘的一面进行进一步的解析吧! 本节学习路线图: 函数与指针: ①指针作为函数的形参: ②指向函数的指针: ③指针函数: ④带参数的主函数 ps:该代码的运行:先要编译生成exe文件后,来到exe所在文件目

C语言快速入门系列(四)

C语言快速入门系列(四) C语言数组 ---------转载请注明出处:coder-pig 贴心小提示:如果图看不清晰可右键另存为,应该就很清晰了; 注意上面的代码都要自己过一遍哦! 本节引言: 经过我们前面三个系列的学习,我们对C语言有了一定的了解; 现在要你写这样一个代码应该不难吧: 输入五个学生的成绩,然后求出总和与平均值,打印出结果! 相信大家都会先定义五个变量,用来存储五个学生的成绩,然后再进行计算吧! 但是,假如要求的学生不是5个而是20个,50个或者更多,难道你又定义一堆变量么?

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

C语言快速入门教程(二) C语言的基本语法 本节学习路线图: 引言: C语言,顾名思义就是一门语言,可以类比一下英语; 你要说出一个英语的句子需要:  单词  +  语法!  将单词按照一定的语法拼凑起来就成了一个英语句子了; C语言同样是这样,只不过单词可以理解为一些固定的知识点,而语法可以理解为算法(可以理解为解决问题的方法) 在这一节中我们就对固定知识点中的语言描述与数据存储进行解析! 1.C语言的基本元素 1.1  标识符 什么是标识符? 答:在C语言中,符号常量,变量,数组,函数等都需

C语言快速入门系列(三)

C语言快速入门系列(三) 结构化的程序设计 -----------------------------------转载请注明出处:coder-pig 本节引言: 在前面的学习中,我们对C语言的基本语法进行了了解,可以暂时理解成我们学了单词; 现在要做得就是学语法,也就是算法;就是构成一个一个基本的程序! 在这一节中我们要学习的是C语言中的输入输出,以及程序的三种结构(顺序,选择,循环结构) 本节学习路线图: 正文: 1.字符输入/输出函数 2.格式输入/输出函数 跟前面的单个字符的输入输出不同,

C语言快速入门系列(八)

C语言快速入门系列(八) C语言位运算与文件 本章引言: 在不知不觉中我们的C快速入门系列已经慢慢地接近尾声了,而在这一节中,我们会对 C语言中的位运算和文件进行解析,相信这两章对于一些人来说是陌生的,因为很多 老师都会跳过这两个大知识点,其实这两个也是灰常重要的!比如一个问题,叫你算 变量a乘以2,怎么写效率高?直接a *2,很多人都这样写,但是如果你会位运算的话,你会a<<1; 位运算的效率可是比a*2高的哦!另一个问题,不用变量左中间值,直接交换两个变量的值? 你怎么做?也是用到位运算!