C语言基本知识1

一、
1、C语言一共有32个关键字,9个控制语句,34种运算符;
2、数据类型有整形,实型,字符型,数组类型,指针类型,结构体类型,共用体类型等;
3、函数作为程序的模块单位;
4、允许直接访问物理地址,能进行未操作,可以直接对硬件进行操作
5、生成目标代码质量高,程序执行效率高,可移植性好;
二、源程序文件.c 目标文件.obj 可执行文件.exe
三、
1、C语言区分大小写,源程序采用ASCLL码英文字符,不能采用全角字符;
2、尖括号<> 圆括号() 大括号{} 方括号[]
3、斜杠(/) 反斜杠() 反斜杠引导的字符称为转义字符,‘\n’为换行符;
4、/* xxx */ 文本注释;
5、预处理命令 #include<stdio.h> 不以分号结束
6、①C语言程序由函数构成,函数是C程序的基本单位;
②程序必须包含一个main()函数,称为主函数;
③main()函数是每个程序执行的起始点;
④一个C语言函数由函数首部和函数体两部分组成;
四、结构化程序设计(C语言)
由顺序结构、选择结构和循环结构构成;
循环结构:①当型(while型)循环结构:条件成立时执行下一语句;
②直到型(until型)循环结构:先执行语句再判断,不成立则继续执行

关键字
auto 声明自动变量 const声明只读变量 register 声明寄存器变量 extern 声明外部变量 static 声明静态变量
double 声明双精度实型变量或函数
float 声明浮点型变量或函数
int 声明整形变量或函数
char 声明字符型变量或函数
long 声明长整型变量或函数
short 声明短整型变量或函数
signed 声明有符号类型变量或函数
unsigned 声明无符号类型变量或函数
struct 声明结构体变量或函数
enum 声明枚举类型
union 声明联合数据类型
case 开关语句分支 switch 用于开关语句
default 开关语句中的“其他”分支
break 跳出当前循环或switch语句
continue 结束当前循环,进入下一轮循环
else 条件语句否定分支(与if连用)
sizeof 计算数据类型长度
typedef 用以给数据类型取别名等

标识符
1、由字母、数字、下划线组成,并只能由字母、下划线开头,不能是数字
2、大小写区分,命令最好是见名知意,命名时不能超过8个字符

符号常量的使用
#define PRICE 30
"#define"是预处理命令,不要以“;”号结束

数据类型
1、整形常量
(1)十进制整数,直接用数字表示,例:5、100、–10
(2)八进制整数,以0开头 例05 、0100
(3)十六进制整数,以0x或0X开头 例0x5、 0x1A0
2、整形变量
有符号整形变量的存储单元存储的是对应数值的补码
无符号整形变量的存储单元中全部二进位都用作存数值,不包括符号
3、实型常量
十进制数形式:由数字和小数点组成
指数形式:尾数E(e)整型指数–>字母E(e)之前是十进制数形式,之后是整数,二者缺一不可。
字符常量:用‘’括起来的一个字符(实质上就是字符对应的ASCII码值)
\n换行
\t水平制表
\v垂直制表
\b退格
\f换页
\r回车
\a响铃
'单引号
''双引号
\反斜线
\ddd1~3位8进制数代表的字符
\xhh1~2位16进制数代表的字符(\ddd和\xhh是用ASCII码(八进制和十六进制)表示的一个字符)
%d以有符号十进制整型输出
%u以无符号十进制整型输出(小数点后取六位)
%c根据ASCII码表换成相应字符进行输出
c语言以字符‘\0’作为字符串结束标志(‘\0’是系统自动给字符串加上的占了一个字节的内存所以不必输入‘\0’)
++在前先自加后赋值
++在后则先赋值后自加
sizeof+(类型说明符):判断数据类型的字节长度–>一种单目运算符
算术运算符:+ - * / %
优先级:先乘除,后加减。(括号优先),具有左结合性
++ - -优先级大于算术运算符且结合方向自右至左
关系运算符:< ,<=, >, >=, ==, !=(前四个优先级相同且大于后两个,后两个优先级相同)具有左结合性
逻辑运算符:&&逻辑与(全真出1),||逻辑或(有1出1,全0出0),!逻辑非(真出0,假出1)
优先级:!> && > || 具有左结合性
条件运算符:表达式1?表达式2:表达式3(当表达式1为真则为表达式2的值,为假则为表达式3的值)具有右结合性
逗号表达式:表达式1,表达式2,。。。。。。。
逗号表达式的值为最后一个表达式的值
具有左结合性(例 a=3 * 5 ,a * 4,a+5则表达式的值为20,a=15)
运算符关系:!>算术>关系>逻辑>条件>赋值>逗号

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值