C语言编程学习:基础概念知识

本文介绍了C语言程序的基本构成,包括源程序文件的组成、预处理指令的作用、全局声明及函数定义等内容,并详细解释了关键字、运算符和转义字符等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序结构

一个程序有一个或多个源程序文件组成,而函数是C语言程序的主要组成部分。

一个源程序文件包括三个部分:

  1. 预处理指令 如#include <stdio.h>等

C编程系统对源程序进行“翻译”之前,要先有一个预处理器对预处理指令进行预处理。
输入输出函数的相关信息已事先放在stdio.h文件中,通过#include指令把这些信息调入供使用。

  1. 全局声明

即在函数之外进行的数据声明。全局声明:如int a,b,c放在main函数之前;局部声明:如int a,b,c放在main函数之后。

  1. 函数定义

其形式为
存储类别 数据类型 函数名(形参表列)
函数体

如下图所示:

#include <stdio.h> //这是编译预处理指令 
int main()         //定义主函数 
static int max (int x,int y) //存储类别是static(静态变量)   局部声明  定义max函数 
  {                       //函数体 是用花括号括起来的 
    int z;              //数据类型  
    z=x >y? x:y;     
   return(z);     //返回值 
  }              // 函数体  函数结束

关键字

关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。不可做常变量名、变量名或其他标识符名称。

关键字说明
char声明字符型变量或函数
double声明双精度变量或函数
float声明浮点型变量或函数
int声明整型变量或函数
long声明长整型变量或函数
short声明短整型变量或函数
enum声明枚举类型
signed声明有符号类型变量或函数
unsigned声明无符号类型变量或函数
struct声明结构体变量或函数
union声明联合数据类型
void声明函数无返回值或无参数,声明无类型(基本就这三个作用)
auto声明自动变量 一般不使用
extern声明外部变量(也可以看作是引用变量)
register声明寄存器变量
static声明静态变量
for一种循环语句
do循环语句的循环体
while循环语句的循环条件
break跳出当前循环
continue结束当前循环,开始下一轮循环
if条件语句
else条件语句的否定分支(与if连用)
goto无条件跳转语句
swith用于开关语句
case开关语句分支
default开关语句的“其他”分支
return子程序返回语句(可以带参数,也可以不带参数)
const声明只读变量
sizeof计算数据类型长度
typedef用以给数据类型别名(当然还有其他作用)
volatile说明变量在程序执行中可以被隐含地改变

运算符

各类运算符优先级:
在这里插入图片描述

1.算术运算符:数值运算

加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++)、自减(–)

2.关系运算符:比较运算

大于(>)、小于(<)、等于(=)、大于等于(>=)、小于等于(<=)、不等于(!=)

3.逻辑运算符:逻辑运算

与(&&)、或(||)、非(!)

4.位操作运算符:参与运算的量,按二进制位进行运算

位与(&)、位非(~)、位异或(^)、左移(<<)、右移(>>)

5.赋值运算符:赋值运算

加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++)、自减(–)

6.条件运算符:用于条件求值

三目运算符( ?: )

7.逗号运算符:用于把若干表达式组合成一个表达式

( ,)

8.指针运算符:用于取内容、地址的运算

取内容(*)、取地址(&)

9.求字节数运算符:用于计算数据类型所占字节数

sizeof

10.特殊运算符

括号( )、下标[ ]、成员(→,.)

转义字符

转义字符是一种特殊的字符常量。转义字符以"\"开头,后跟一个或几个字符。其含义不同于字符原有的意义,故称“转义”字符。

转义字符代表意义
\n回车换行
\t横向跳到下一制表位置
\v竖向跳格
\b退格
\r回车
\f走纸换页
\a鸣铃
\’单引号符
\ddd1~3位八进制数所代表字符
\xhh1~2位十六进制数所代表字符

注意

  • 程序总是从main函数开始执行,不论main函数的位置在哪里。
  • 程序中要求计算机完成的操作是由函数中C语言完成的。如赋值、输入输出数据操作。
  • 每个数据声明和语句的最后必须有一个分号。
  • C语言本身不提供输入输出语句。如输入输出的操作由库函数scanf和prinf等函数来完成的。
  • 程序应当应当包含注释。便于理解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值