C/C++教程

C语言程序设计----C语言基础知识

本文主要是介绍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语言基础知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!