C语言入门知识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、C语言关键字
  • 二、转义序列
  • 三、printf()的使用
  • 四、scanf()的使用
  • 五、运算符及优先级
  • 总结

一、C语言关键字

ISO C关键字
autoerternshortwhile
breakfloatsigned_Alignas
caseforsizeof_Alignof
cahrgotostatic_Atomic
constifstruct_Bool
continueinlineswitch_Complex
defaultinttypedef_Generic
dolongunion_Imaginary
doubleregisterunsigned_Noreturn
elserestrictvoid_Static_assert
enumreturnvolatile_Thread_local

ps:其中粗体为C90标准新增关键字,斜体为C99标准新增的关键字

C语言数据类型关键字
最初K&R给出的关键字C90标准添加的关键字C99标准添加的关键字
intsigned_Bool
longvoid_Complex
short
unsigned
char
float
double

代码编写过程中,经常要为变量命名,即定义标识符,注意标识符不能与关键字重名哦


二、转义序列

转义序列
转义序列含义转义序列含义
\a警报(ANSI C)\b退格
\f换页\n换行
\r回车\t水平制表符
\v垂直制表符\\反斜杠(\)
\'单引号\"双引号
\?问号\0oo八进制值
\xhh十六进制值

转换说明及打印的输出结果
转换说明输出转换说明输出
%a(%A)浮点数、十六进制数和p计数法(C99/C11)%c单个字符
%d(%i)有符号十进制整数%f浮点数,十进制计数法
%e(%E)浮点数,e计数法%o无符号八进制整数
%p指针%s字符串
%x(%X)无符号十六进制整数%u无符号十进制整数

三、printf()的转换说明修饰符

printf()的转换说明修饰符
修饰符含义
标记

标记有五种(-、+、空格、#、0),可以不使用或使用多个标记

如:“%-10d”

数字

表示输入的最小字段宽度,如果该字段不能容纳待打印的数字或字符串,系统会使用更宽的字段

例:“%4d”

.+数字

表示精度

对于%e、%E、%f,表示小数点右边数字的位数

对于%g、%G转换,表示有效数字最大位数

对于%s转换,表示待打印数字的最大数量

对于整型转换,表示待打印数字的最小位数

例:“%5.2d”打印一个浮点数,字段宽度为5字符,其中小数点后有两位数字

h和整型转换说明一起使用,表示short int或unsigned short int类型的值
hh

和整型转换说明一起使用,表示signed char或unsigned char类型的值

j和整型转换说明一起使用,表示intmax_t或uintmax_t类型的值。这些类型定义在stdint.h中
l和整型转换说明一起使用,表示long int或unsigned long int类型的值
ll和整型转换说明一起使用,表示long long int或unsigned long long int类型的值
L和浮点转换说明一起使用,表示long double类型的值
t和整型转换一起使用,表示ptrdiff_t类型的值。ptrdiff_t是两个指针差值的类型(C99)
z和整型转换一起使用,表示size_t类型的值。size_t是sizeof返回的类型(C99)

四、scanf()的使用

ANDI C中scanf()的转换说明
转换说明含义
%c把输入解释成字符
%d把输入转换成有符号十进制整数
%e、%f、%g、%a把输入解释成浮点数
%E、%F、%G、%A把输入解释成浮点数
%i把输入解释成有符号十进制整数
%o把输入解释成有符号八进制整数
%p把输入解释成指针
%s把输入解释成字符串。从第一个非空白字符开始,到下一个空白字符之前都是输入
%u把输入解释成无符号十进制整数
%x、%X把输入解释成有符号十六进制整数

scanf()转换说明中的修饰符
转换说明含义
*抑制赋值(跳过相应输入项)
数字最大字段宽度,输入达到最大字段宽度处,或第一次遇到空白字符时停止
hh把整数作为signed char或unsigned char类型读取
ll把整数作为long long或unsigned long long类型读取
h、l、L

“%hd”和“%hi”表明把对应的值储存为short int类型

“%ho”、“%hx”和“%hu”表明把对应的值存为unsigned short int类型

“%ld”和“li”表明把对应的值存为long类型

“%lo”、“%lx”和“%lu”表明把对应的值储存为unsugned long类型

“%le”、“%lf”和“%lg”表明把对应的值储存为double类型

j在转换类型说明后面,表明使用intmax_t或uintmax_t类型
z在转换类型说明后面,表明使用sizeof的返回类型
t在转换类型说明后面,表明使用表示两个指针差值的类型

 五、运算符及优先级

基本算术运算符
运算符名称功能说明
+正号取原值单目运算
-负号取负值单目运算
++自增1变量值加1单目运算
--自减1变量值减1单目运算
+加法两个数相加双目运算
-减法两个数相减双目运算
*乘法两个数相乘双目运算
/除法两个数相除双目运算
%求余求整除后的余数双目运算

关系运算符
运算符名称示例结果
<小于1<21
<=小于或等于5<=30
>大于

‘A’>‘a’

0
>=大于或等于'b'>='a'1
==等于1==11
!=不等于1!=21

逻辑运算符
运算符名称示例结果说明
逻辑非!50单目运算
&&逻辑与0&&10双目运算
||逻辑或0||11双目运算

(1)逻辑与是单目运算符,功能为逻辑取反,操作数为真,则结果为假。

(2)逻辑与是双目运算符,仅当参与运算的两个操作数都为真时,结果才为真。

(3)逻辑或是双目运算符,参与运算的两个操作数只要一个为真,则结果为真。

复合赋值表达式与等价的赋值表达式
复合赋值运算符名称表达式等价的赋值表达式
+=加赋值a+=ba=a+b
-=减赋值a-=ba=a-b
*=乘赋值a*=ba=a+b
/=除赋值a/=ba=a/b
%=求余赋值a%=ba=a%b
&=按位与赋值a&=ba=a&b
|=按位或赋值a|=ba=a|b
^=按位异或赋值a^=ba=a^b
<<=左移位赋值a<<=ba=a<<b
>>=右移位赋值a>>=ba=a>>b

位运算符
运算符名称说明
~按位取反单目运算符
&按位与双目运算符
|按位或双目运算符
^按位异或双目运算符
<<按位左移双目运算符
>>按位右移双目运算符

运算符的优先级和结合性
优先级运算符含义类型结合方向
1

()  []  _>  .

圆括号 下标运算符

成员运算符 

结构体成员运算符

特殊运算符自左到右
2

+ -  !~ (类型)

++ -- * & sizeof

正号 负号 逻辑非 

按位取反 强制类型转换

自增 自减 取内容 

取地址 求字节数

单目运算符自右到左
3* / %乘法 除法 取余数算术运算符自左到右
4+ -加法 减法算术运算符自左到右
5<< >>按位左移 按位右移位运算符自左到右
6> >= < <=

大于 大于或等于

小于 小于或等于

关系运算符自左到右
7==    !=等于  不等于关系运算符自左到右
8&按位与位运算符自左到右
9^按位异或位运算符自左到右
10|按位或位运算符自左到右
11&&逻辑与逻辑运算自左到右
12||逻辑或逻辑运算自左到右
13?:条件运算三目运算符自右到左
14

= += -= *=

/= %= &= ^=

|= <<= >>=

赋值运算双目运算符自右到左
15逗号运算自左到右


总结

了解常用C语言的基本知识是C语言程序设计的基础,希望以上总结的基础知识能够帮到新入门的小伙伴们。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值