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的值赋值给zelse z=y; //else就是x<y,把y的值赋值给zprintf("较大值=%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语言基础知识相关推荐
- C语言超简单入门——基础知识
C语言超简单入门--基础知识 一.进制转换 进制:二进制.八进制.十进制.十六进制 进制的脚标: 二进制:B 如:101B 八进制:Q 如:12Q 十进制:D 如:10D 十六进制: H 如:123H ...
- 湖南c语言程序设计,C语言程序设计
<C语言程序设计>是面向大学一年级所有专业学生开设的通识类思维教育课程,作为实现创新思维和创新能力培养的核心课程之一,在大学生的知识体系中占有重要地位. 对于信息类相关专业的学生而言,程序 ...
- c c 语言程序设计同步,第一部分C语言程序设计C语言程序设计同步练习答案.PDF...
第一部分C语言程序设计 C语言程序设计同步练习答案 第1章 绪论 一.单选题 1-5 DBCAC 二.判断题 1. 错 2. 错 第2章 C语言基本数据类型.运算符和表达式 一.单选题 1-5 ADA ...
- c语言程序设计算机基础知识,2018春C语言程序设计(合肥工业大学)
大家好!欢迎你们!无论是新同学还是老朋友,都非常高兴能在这里和大家相聚! 我们一如既往还说C,因为它称霸于计算机语言,超乎我们的想象. 如果想深刻的理解这个时代,就要理解计算机编程! 编程完成了基于计 ...
- c语言程序设计学了什么知识,初学C语言编程基础知识
初学C语言编程基础知识 初学C语言的人,很多基础知识是需要学习的,下面小编为大家带来了初学C语言编程的基础知识,欢迎大家阅读! 初学C语言编程基础知识 (1)学习过C语言的同学在对单片机有了基本了解之 ...
- C语言程序设计期末复习重点知识,C语言程序设计期末总复习.ppt
<C语言程序设计期末总复习.ppt>由会员分享,可在线阅读,更多相关<C语言程序设计期末总复习.ppt(11页珍藏版)>请在人人文库网上搜索. 1.天津理工大学-华信软件学院, ...
- 江西理工大学c语言程序设计,C语言程序设计
大家好!欢迎你们!无论是新同学还是老朋友,都非常高兴能在这里和大家相聚! 我们一如既往还说C,因为它称霸于计算机语言,超乎我们的想象. 如果想深刻的理解这个时代,就要理解计算机编程! 编程完成了基于计 ...
- 陇东学院c语言程序设计,C语言程序设计
spContent=<C语言程序设计>是高等学校本科教育普遍开设的一门课程,是广大程序设计语言学习者首选的入门课程.本课程立足于C语言基础知识的讲解,讲授中引入大量实例,突出重点,剖析难点 ...
- 多核程序设计的相关基础知识----以误差扩散算法为例
本文从基础入手,主要阐述基于桌面电脑的多核程序设计的基础知识,包括一些向量化运算,虚拟机算,多线程等的相关知识总结. 一.计算平台的分类 单指令单数据流机器(SISD) 传统的串行计算机,所有 ...
- 耿国华c语言程序设计,C语言程序设计课程教学探究.doc
C语言程序设计课程教学探究 C语言程序设计课程教学探究 摘 要:C语言程序设计课程作为一门基础的计算机程序设计课程,其对于计算机教学具有重要的意义,同时也是许多院校理工科学生的必修课程.本文阐述了C语 ...
最新文章
- Animation Override Controller动画重载器
- Kali Linux常用服务配置教程启动DHCP服务
- python读音发音器-python3 - 文本读音器
- 解决无法创建txt文档
- 基于知识图谱的小微企业贷款申请反欺诈方案
- 聊聊lettuce的sentinel连接
- HDU4026 Unlock the Cell Phone [状态压缩DP]
- sourcetree向github推送代码提示密码错误
- matlab高数数学报告,高等数学实验报告matlab参考答案
- eclipse安装程序没反应
- BMZ-MISC-损坏的压缩包
- Java swing 界面开发 - 登录界面- 2021-11-10
- 数据分析师就业前景怎么样?零基础能成为数据分析师吗?
- 在Eclipse MarketPlace网页中安装插件显示Eclipse:Drag to Install!
- 互联网产品设计进阶(14)多一点设计,少一点代码
- XCTF 攻防世界 MISC杂项 高手进阶区
- 机器学习Chapter-1(线性模型)
- 一个访问不了造成的祸害
- win10深澜校园网客户端拨号错误失败的解决办法
- c语言课程结束小项目:2048小游戏