C语言程序设计----C语言基础知识
2022/1/19 22:23:05
本文主要是介绍C语言程序设计----C语言基础知识,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
学习了《C语言程序设计》一书的第二章——C语言基础知识,现将本章小结如下:
一、简单的C语言程序
我们将通过若干个简单的C语言程序,初步认识到C语言程序的结构,了解C语言的基本语法元素,并且学习编写简单的C语言程序。
- 编写一个经典的C语言入门程序,输出“Hello world ”。
#include <stdio.h> //程序预处理 void main() //主函数 { printf("Hello world"); //printf()打印输出函数 printf("\n"); // \n是换行 }
程序运行结果如下:
-
编写程序,输出两个整数中的较大值
#include <stdio.h> void main() { int x,y,z; //定义变量 x=5;y=10; //给变量赋值 if (x>y) z=x; //选择结构判断,如果x>y把x的值赋值给z else z=y; //else就是x<y,把y的值赋值给z printf("较大值=%d\n",z); //最后输出z,就是最大值 }
程序运行结果如下:
-
编写程序,计算两数之后并输出结果
#include <stdio.h> void main() { int value1,value2,sum;//定义变量 value1=20; value2=30; //给变量赋值 sum=value1+value2; //求和 printf("两数之和=%d\n",sum); //输出两数之和 }
程序运行结果如下:
-
由上面的几个简单例子可知1.函数是组成C程序的基本单位; 2.一个函数由两部分组成,即函数头(函数首部)和函数体; 3.C程序总是从main函数开始执行的; 4.C程序书写格式自由; 5.C环境通常都提供了大量的库函数供用户使用; 6.可以对C程序的任何部分作注释;
二、基本语法成分
基本语法成分包括字符集、关键字和标识符的概念。
- 从语法角度来看,计算机语言程序的最小单位是字符,即程序是由字符组成的。
- 字符集指的是ASCII字符集,它包括字母、数字、下画线、标点符号和特殊符号。ASCII字符集又是美国信息交换标准代码。 基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准。
- 关键字又称保留字,是语言中被赋予特定含义的单词符号。ANSI C定义的核心关键字有32个。
- 标识符是用来对符号常量、变量、函数和数组等进行命名的。标识符是由字母或下画线开头且由字母、数字 和下画线组成的字符序列。
三、数据类型
包括基本类型、构造类型、指针类型和空类型。这里主要介绍常用的整数类型、浮点类型和字符类型,并给出了数据类型的分类。数据类型是数据的抽象描述。
- 数据类型 决定此类数据的存储空间、表示形式、取值范围和可以参与的运算
- 整数类型包括带符号和无符号两类,从使用的存储空间字节数来看,又分为整型、短整型和长整型。一般情况下,计算机的字长不同,整型使用的字节数也不一样。C语言标准要求每一种整数类型必须要有确定的数值表示范围,并且在二进制位数上int类型不能比short int类型短,long int类型不能比int类型短。在声明整数变量时,signed int和int表示同样的类型,即整型;signed short int、short int和short表示同样的类型,即短整型;signed long int、long int和long表示同样的类型,即长整型。
- 浮点类型数据用来表示数学中带小数点的实数,在计算机中以指数的形式储存,由于小数点可以浮动因此这类数据被称为浮点数。C语言用浮点类型来表示人们概念中的浮点数(含有小数) ,也就是说C语言使用浮点数来表示和处理实数。C语言的浮点数类型有单精度浮点型(float)、双精度浮点型(double)和长双精度浮点型(long double)。C语言标准没有明确这些类型使用的存储空间字节数
- 字符类型(char)主要用于文字或文本数据的处理,是C语言中的重要类型之一。C语言标准没有明确字符类型是否有符号,也分有无符号和有符号两种。一般情况下字符类型的数据是字符编码。
四、常量与变量
常量包括整数常量、浮点数常量、字符常量和字符串常量。变量的定义及初始化。常量与变量都是数据,都有确定的数据类型。程序中的数据或者以常量形式出现,或者以变量形式出现。
- 整数常量
- 浮点数常量
- 字符常量
- 字符串常量
- 变量定义
- 变量初始化: 定义变量的同时为变量指定一个初值,称为变量的初始化。
五、运算符和表达式
主要讲算术运算符、赋值运算符、表达式的构成以及运算符的优先性和结合性。在将一个数学表达式写成C语言表达式时要注意表达式的计算顺序。
- C语言运算符按其功能分类有: 算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符、递增递减运算符等。 按操作数个数分类有: 单目运算符、双目运算符和三目运算符。
- 表达式: 用运算符将操作数(常量、变量和函数)按一定的规则连接起来,就构成了表达式。 表达式的值: 表达式总是有值的,表达式的值是按照运算符的优先级和结合性(运算方向)规则求得的,因此,书写表达式时要注意运算符的优先等级和运算方向。
- 表达式的计算规则:
- 算术运算符 : C语言的算术运算符用来计算数值类型数据,是应用最为广泛的一类运算符,包括加、减、乘、除和取正、负等,如下图所示:
- 算术表达式:由算术运算符、操作数和圆括号组成。
- 赋值运算符:
六、数据类型转换
数据类型转换有三种,包括自动类型转换、赋值类型转换和强制类型转换。
- 自动类型转换(隐式转换):基本原则是将字节数少的类型转换为字节数多的类型,这种转换也称为数据类型提升,下图是自动类型转换规则
- 赋值类型转换(隐式转换):赋值运算时,如果赋值运算符右侧表达式值的类型与左侧变量的类型不一致,则将右侧表达式的值自动转换成左侧变量的类型,并将值存储在左侧变量中(左右不一致,右转左)。
- 强制类型转换(显式转换) :有时根据实际需求,需要将某种类型转换成另外一种类型,如取整数和四舍五入等。
这篇关于C语言程序设计----C语言基础知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26MATLAB 中 A(7)=[];什么意思?-icode9专业技术文章分享
- 2024-11-26UniApp 中如何实现使用输入法时保持页面列表不动的效果?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中怎么实现输入法弹出时禁止页面向上滚动?-icode9专业技术文章分享
- 2024-11-26WebSocket是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-26页面有多个ref 要动态传入怎么实现?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中实现一个底部输入框的常见方法有哪些?-icode9专业技术文章分享
- 2024-11-26RocketMQ入门指南:搭建与使用全流程详解
- 2024-11-26RocketMQ入门教程:轻松搭建与使用指南
- 2024-11-26手写RocketMQ:从入门到实践的简单教程
- 2024-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版