学习了《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语言基础知识相关推荐

  1. C语言超简单入门——基础知识

    C语言超简单入门--基础知识 一.进制转换 进制:二进制.八进制.十进制.十六进制 进制的脚标: 二进制:B 如:101B 八进制:Q 如:12Q 十进制:D 如:10D 十六进制: H 如:123H ...

  2. 湖南c语言程序设计,C语言程序设计

    <C语言程序设计>是面向大学一年级所有专业学生开设的通识类思维教育课程,作为实现创新思维和创新能力培养的核心课程之一,在大学生的知识体系中占有重要地位. 对于信息类相关专业的学生而言,程序 ...

  3. c c 语言程序设计同步,第一部分C语言程序设计C语言程序设计同步练习答案.PDF...

    第一部分C语言程序设计 C语言程序设计同步练习答案 第1章 绪论 一.单选题 1-5 DBCAC 二.判断题 1. 错 2. 错 第2章 C语言基本数据类型.运算符和表达式 一.单选题 1-5 ADA ...

  4. c语言程序设计算机基础知识,2018春C语言程序设计(合肥工业大学)

    大家好!欢迎你们!无论是新同学还是老朋友,都非常高兴能在这里和大家相聚! 我们一如既往还说C,因为它称霸于计算机语言,超乎我们的想象. 如果想深刻的理解这个时代,就要理解计算机编程! 编程完成了基于计 ...

  5. c语言程序设计学了什么知识,初学C语言编程基础知识

    初学C语言编程基础知识 初学C语言的人,很多基础知识是需要学习的,下面小编为大家带来了初学C语言编程的基础知识,欢迎大家阅读! 初学C语言编程基础知识 (1)学习过C语言的同学在对单片机有了基本了解之 ...

  6. C语言程序设计期末复习重点知识,C语言程序设计期末总复习.ppt

    <C语言程序设计期末总复习.ppt>由会员分享,可在线阅读,更多相关<C语言程序设计期末总复习.ppt(11页珍藏版)>请在人人文库网上搜索. 1.天津理工大学-华信软件学院, ...

  7. 江西理工大学c语言程序设计,C语言程序设计

    大家好!欢迎你们!无论是新同学还是老朋友,都非常高兴能在这里和大家相聚! 我们一如既往还说C,因为它称霸于计算机语言,超乎我们的想象. 如果想深刻的理解这个时代,就要理解计算机编程! 编程完成了基于计 ...

  8. 陇东学院c语言程序设计,C语言程序设计

    spContent=<C语言程序设计>是高等学校本科教育普遍开设的一门课程,是广大程序设计语言学习者首选的入门课程.本课程立足于C语言基础知识的讲解,讲授中引入大量实例,突出重点,剖析难点 ...

  9. 多核程序设计的相关基础知识----以误差扩散算法为例

        本文从基础入手,主要阐述基于桌面电脑的多核程序设计的基础知识,包括一些向量化运算,虚拟机算,多线程等的相关知识总结. 一.计算平台的分类 单指令单数据流机器(SISD) 传统的串行计算机,所有 ...

  10. 耿国华c语言程序设计,C语言程序设计课程教学探究.doc

    C语言程序设计课程教学探究 C语言程序设计课程教学探究 摘 要:C语言程序设计课程作为一门基础的计算机程序设计课程,其对于计算机教学具有重要的意义,同时也是许多院校理工科学生的必修课程.本文阐述了C语 ...

最新文章

  1. Animation Override Controller动画重载器
  2. Kali Linux常用服务配置教程启动DHCP服务
  3. python读音发音器-python3 - 文本读音器
  4. 解决无法创建txt文档
  5. 基于知识图谱的小微企业贷款申请反欺诈方案
  6. 聊聊lettuce的sentinel连接
  7. HDU4026 Unlock the Cell Phone [状态压缩DP]
  8. sourcetree向github推送代码提示密码错误
  9. matlab高数数学报告,高等数学实验报告matlab参考答案
  10. eclipse安装程序没反应
  11. BMZ-MISC-损坏的压缩包
  12. Java swing 界面开发 - 登录界面- 2021-11-10
  13. 数据分析师就业前景怎么样?零基础能成为数据分析师吗?
  14. 在Eclipse MarketPlace网页中安装插件显示Eclipse:Drag to Install!
  15. 互联网产品设计进阶(14)多一点设计,少一点代码
  16. XCTF 攻防世界 MISC杂项 高手进阶区
  17. 机器学习Chapter-1(线性模型)
  18. 一个访问不了造成的祸害
  19. win10深澜校园网客户端拨号错误失败的解决办法
  20. c语言课程结束小项目:2048小游戏

热门文章

  1. 深入理解Servlet原理
  2. 大数据开发入门怎么学习?
  3. 原理图与 PCB 绘制备忘
  4. aliyun阿里云视频直播播放器代码
  5. 奥鹏教育计算机应用基础试题及答案,奥鹏计算机应用基础试题及答案.pdf
  6. 学计算机逻辑思维能力测试题,逻辑思维能力测试题5道含答案
  7. 电脑音频,realtek高清晰音频管理器
  8. ArcGIS初步 系列视频教程
  9. 计算机一级考试试题难不难,计算机一级考试通过率是多少 考试难吗
  10. 简单数独的DFS求解