C语言基础-部分基础理论知识汇总

C语言基础-部分理论知识汇总


本文为C语音部分理论知识汇总,主要包含:C语言的特点与程序结构 、基本数据类型、运算符和表达式、基本语句与顺序结构等内容。
本文为个人学习笔记整理,偏向理论知识介绍,具体内容在参考借鉴其他优秀文献的同时,添加了一些本人的口语化理解内容。仅供初学者交流借鉴,如有不足或错误,请与本人交流沟通。


1、C语言具有汇编语言的功能,系统可直接读取,C语言本身是一种高级语言。
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
除了机器语言和汇编语言外的所有编程语言,都属于高级语言。 所以C语言也是高级语言的一种。


2、C语音的特点
C语言是结构化程序设计语言,它有三种基本结构:顺序结构、选择结构(关键字:if、else、switch、case)、循环结构(关键字:for、while、do while)。

功能强大,具有丰富的数据类型及运算符
基本类型:是C语言数据类型的基本型,其值不可再分解为其他类型。基本数据类型有3种:整型、实型、字符型
构造类型:一种由单种或多种数据类型构造而成的数据类型。例:数组,结构体,共用体,枚举类型
指针类型:一种特殊的数据类型,其值为某个量的内存地址。
空类型:一种无返回值函数的数据类型。  如:void
自定义类型:用新的类型名替代已有类型名使用。  用 typedef 定义

简洁紧凑,使用方便灵活

C语言具有自我扩充能力 如:C++

C语言具有汇编语言的功能(大部分),从效率上来说 C的要低一些。

可移植性好:可在linux系统下运行

3、程序的概念
程序是计算机解决问题所需的一系列指令的集合。
程序=数据结构(干谁)+算法(怎么干)+程序设计方法+语言工具(具体用什么来编程)

4、应用程序的开发过程:
需求分析:分析解决问题的性质、特点、目标以及数据来源及其特征等。
确定算法:确定解决问题的方法和步骤,建立数学模型和确定相应的求解方法。
程序设定:确定应用程序结构, 设计出每个模块的数据结构和算法, 画出流程图等。
编写程序:根据确定的算法,用计算机语言(如    C语言)编写源程序。
调试程序:在一定的开发环境下调试和运行程序,得出程序运行结果。

5、2种常用设计方法 

面向过程的程序设计方法(C语言)。

面向对象的程序设计方法(JAVA C++)。


6、C语言的基本数据类型具体内容及数值范围(32位系统)
在定义整型变量时,要注意数据类型允许的数值范围。

int整型
短整型(2个字节)               short int
长整型(4个字节)          long int
基本整型(4个字节)       int
无符号整型(4个字节)   unsigned int                                                     
        无符号短整型(2个字节)unsigned short int 

无符号长整型(4个字节)unsigned long int


计算机1个字节是8 Bit位,有符号的第一个Bit位是符号位。 
Int 第1位为符号位,后面32-1位,最大为31个1,其中最后一个1是2的0次方,最左边的是2的30次方,结果即为2的31次方减1,21亿
Unsigned int 无符号位,最大为32个1,即为2的32次方减1,42亿。
Short int  最大值为15个1,2的15次方减1    -32768~32767
Unsigend short int 最大值,2的16次方减1    0~65535


float 实型 包括单精度实型float、双精度实型double、长双精度型long double

char字符型

在C语言中没有字符串变量
  (但可以用一个字符数组来存放一个字符串常量) char a[]="qwert"

7、C语言有以下几种类型的常量:
int整型常量
十进制,如: 11,  -13 ,  0 ,  65535 , … 
8进制,由数字 0 开头,如:    014    -011   0177777
16进制,由前缀 0x 或 0X 开头,如:   0x11   0XAFBDE
2进制转8进制是3位一取,2转16是4位一取。

float 实型(浮点型)常量
(1)小数表示形式,1.23    14.56。(2)指数表示形式  1.456e==14.56

char字符常量

由单引号括起来 例: ‘A’   ‘B’   ‘$’

字符串常量:  用一对双引号括起的字符序列。例: “welcom qin !”
字符常量只能是单个字符,字符串常量可以含有多个字符。
字符常量占一个字节, 字符串常量占的字节数等于字符个数加1。
系统自动在每个字符串的末尾加上一个空字符NULL,  即’\0’  作为字符串的结束。’\0’是一个ASCII码为0的字符。
‘A’在内存占1个字节;“A”在内存占2个字节

符号常量:  用标识符表示的常量
格式:
                 #define   标识符  常量
功能:     用该标识符代表后面的常量值
例:     #define  PI  3.1415926        用3.1415926替代PI
#define STAR ‘*’  加上‘’即为STAR代表符号*,不带‘’,会被自动扩展为*乘号
预处理命令#define也称为宏定义,一个#define命令只能定义一个符号常量,用一行书写,不用分号结尾。
预处理命令通常放在程序的最前面。

8、占位符
%d  占位符,把整型数以十进制放在这个位置上;%o,把整型数以8进制放在这个位置上;;%x,把整型数以16进制放在这个位置上; %hd 短整型 %ld输出长整型
%s  占位符,把字符串放在这个位置上显示输出
%c  占位符,把字符放在这个位置上显示输出
%f   占位符,把浮点数放在这个位置上显示输出,%6.2f .2代表只显示小数点后两位,6代表需要以6位输出,如果低于6位会以空格对齐,正数右对齐,负数左对齐


9、运算符

基本算数运算符

操作数数目:单目就是一个数参与运算,双目就是两个数参与运算

优先级数越小,越优先算,“=”的优先级是14    :   d=a+b*c

左结合就是从左边开始算,右结合就是从右边往左算左结合性(先左后右): d=3*5/4;右结合性(先右后左):d=a=3;


自增、自减运算符

所有函数里的计算,如:

printf语句里的计算,是从右往左计算

	void main( )
 	{ 
   	   int  c = 5 ;
   	   printf(“%d,%d,%d\n”, c+=c++, c+8, ++c);
  	   c = 5 ;
  	   printf(“%d\n”, (c+=c++,c+8,++c));
	}


关系运算符

即比较两个量的大小, 比较的结果为“真”或“假”。
关系表达式:
用关系运算符将两个表达式连接起来的式子。
格式:

        <表达式1><关系运算符><表达式2>

为“真”时关系表达式值为1,为“假”时关系表达式值为0

例:  a >3

    如果a=8,则结果为;如果a=1,则结果为

例题:

	#include<stdio.h>
	void  main( )
	{   
  	    int   a, b, c;    a=b=c=10;
   	   a=b==c ;
   	   printf (“%d , %d , %d \n”, a , b, c ) ;     
  	    a== ( b=c++*2 ) ;
   	   printf ( “%d , %d , %d \n”, a , b, c ) ;
  	    a= b>c>=100 ;
   	   printf ( “%d , %d , %d \n”, a , b, c ) ; 
	 }

输出结果:

    1 , 10 , 10

    1 , 20 , 11

    0 , 20 , 11

逻辑运算符
( )→!→算术运算→关系运算→&&→||→赋值运算

赋值运算符
简单赋值运算符: =
复合赋值运算符:  如 +=、-=、*=、/=、%= 等
优先级14,右结合性。

逗号运算符和逗号表达式
逗号运算符运算符:   ,
优先级 15级  最低, 结合
用逗号运算符将各表达式连接起来的式子为逗号表达式。
格式:

            如:               a=3*5, a*10,a+8

求解过程:  先求表达式1的值, 再求表达式2的值, 最后求表达式n的值, 表达式n的值作为整个逗号表达式的值。             









  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C语言基础知识汇总包括以下内容: 1. 数据类型:C语言提供了基本的数据类型,如整数类型(int、short、long)、浮点类型(float、double)、字符类型(char)等。 2. 变量和常量:在C语言中,可以使用变量来存储和操作数据,而常量是固定的值。 3. 运算符C语言支持各种运算符,包括算术运算符(+、-、*、/)、关系运算符(>、<、==、!=)、逻辑运算符(&&、||、!)等。 4. 控制语句:C语言提供了控制程序流程的语句,如条件语句(if-else)、循环语句(for、while、do-while)、跳转语句(break、continue、goto)等。 5. 数组:数组是一组相同类型的数据元素的集合,在C语言中使用方括号来定义和操作数组。 6. 函数:函数是一段可重用的代码块,可以通过函数名调用并执行其中的代码。 7. 指针:指针是一个变量,其值为另一个变量的地址,在C语言中可以通过指针来直接访问和操作内存中的数据。 8. 结构体:结构体是一种自定义的数据类型,可以用来存储不同类型的数据成员。 9. 文件操作:C语言提供了文件操作的函数,可以读取和写入文件中的数据。 10. 预处理器:C语言中的预处理器指令可以在编译之前对代码进行一些处理,如宏定义、条件编译等。 这些是C语言基础知识的一些重要点,掌握这些知识可以帮助你理解和编写C语言程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值