初学C语言系列之C语言基础(2)

目录

常量

字面常量

const修饰的常变量

#define定义的标识符常量

枚举常量

字符串

字符串的类型

字符串的结束标志

转义字符

转义字符

转义字符的计算

注释

注释的种类

注释的意义

选择语句

循环语句

函数

函数的结构


常量

常量是程序运行时,不会改变的量。

字面常量

直接书写的就是字面常量

10;
2.0;
'a'

 

const修饰的常变量

const修饰的常变量,本质上还是变量,只是值不能改变。

int main()
{
	const int a = 10;
	a = 20;
	SYS;
	R0;
}

#define定义的标识符常量

#define定义的标识符常量,相当于给字面常量起了别名,在预编译时用实际的值进行替换。

#define NUM 100
#define STR "abcdefg"

枚举常量

枚举常量是枚举定义的常量

enum color  ->这里是枚举类型
{
	RED,      ---------这部分是枚举常量,是枚举的可能取值范围
	YELLOW,   ---------
	BLUE      ---------
};

 枚举常量的使用

int main()
{
	enum color a = RED;
	printf("%d", a);

	SYS;
	R0;
}

字符串

字符串是一串被"   "括起来的字符。

字符串的类型

C语言中没有字符串的类型,字符串是存储在字符数组中的,以'\0'为结尾。

字符串的结束标志

字符串结束的标志是'\0',这也是字符串与字符数组最重要的区分标志,可以用%s进行检测,%s的功能是打印字符串,在遇见'\0'的时候停止,所以打印str1时,只会打印出abcdefg几个字符,而打印str2时则会不确定,直到遇到'\0'为止。

int main()
{
	char str1[] = "abcdefg";
	char str2[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g' };
	printf("%s\n", str1);
	printf("%s\n", str2);

	SYS;
	R0;
}

 

转义字符

转义字符就是转变字符意义的字符。

转义字符

C语言中的转义字符不多,使用时可以结合ASCII表使用。

\?在书写连续多个问号时使用,防止他们被解析成三字母词
\'用于表示字符常量'
\“用于表示一个字符串内部的双引号
\\用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a警告字符,蜂鸣
\b退格符
\f进纸符
\n换行
\r回车
\t水平制表符
\v垂直制表符
\dddddd表示1~3个八进制的数字。 如: \130 X
\xdddd表示2个十六进制数字。 如: \x30 0

ASCII表

二进制十进制十六进制字符/缩写解释
00000000000NUL (NULL)空字符
00000001101SOH (Start Of Headling)标题开始
00000010202STX (Start Of Text)正文开始
00000011303ETX (End Of Text)正文结束
00000100404EOT (End Of Transmission)传输结束
00000101505ENQ (Enquiry)请求
00000110606ACK (Acknowledge)回应/响应/收到通知
00000111707BEL (Bell)响铃
00001000808BS (Backspace)退格
00001001909HT (Horizontal Tab)水平制表符
00001010100ALF/NL(Line Feed/New Line)换行键
00001011110BVT (Vertical Tab)垂直制表符
00001100120CFF/NP (Form Feed/New Page)换页键
00001101130DCR (Carriage Return)回车键
00001110140ESO (Shift Out)不用切换
00001111150FSI (Shift In)启用切换
000100001610DLE (Data Link Escape)数据链路转义
000100011711DC1/XON
(Device Control 1/Transmission On)
设备控制1/传输开始
000100101812DC2 (Device Control 2)设备控制2
000100111913DC3/XOFF
(Device Control 3/Transmission Off)
设备控制3/传输中断
000101002014DC4 (Device Control 4)设备控制4
000101012115NAK (Negative Acknowledge)无响应/非正常响应/拒绝接收
000101102216SYN (Synchronous Idle)同步空闲
000101112317ETB (End of Transmission Block)传输块结束/块传输终止
000110002418CAN (Cancel)取消
000110012519EM (End of Medium)已到介质末端/介质存储已满/介质中断
00011010261ASUB (Substitute)替补/替换
00011011271BESC (Escape)逃离/取消
00011100281CFS (File Separator)文件分割符
00011101291DGS (Group Separator)组分隔符/分组符
00011110301ERS (Record Separator)记录分离符
00011111311FUS (Unit Separator)单元分隔符
001000003220(Space)空格
001000013321!
001000103422"
001000113523#
001001003624$
001001013725%
001001103826&
001001113927'
001010004028(
001010014129)
00101010422A*
00101011432B+
00101100442C,
00101101452D-
00101110462E.
00101111472F/
0011000048300
0011000149311
0011001050322
0011001151333
0011010052344
0011010153355
0011011054366
0011011155377
0011100056388
0011100157399
00111010583A:
00111011593B;
00111100603C<
00111101613D=
00111110623E>
00111111633F?
010000006440@
010000016541A
010000106642B
010000116743C
010001006844D
010001016945E
010001107046F
010001117147G
010010007248H
010010017349I
01001010744AJ
01001011754BK
01001100764CL
01001101774DM
01001110784EN
01001111794FO
010100008050P
010100018151Q
010100108252R
010100118353S
010101008454T
010101018555U
010101108656V
010101118757W
010110008858X
010110018959Y
01011010905AZ
01011011915B[
01011100925C\
01011101935D]
01011110945E^
01011111955F_
011000009660`
011000019761a
011000109862b
011000119963c
0110010010064d
0110010110165e
0110011010266f
0110011110367g
0110100010468h
0110100110569i
011010101066Aj
011010111076Bk
011011001086Cl
011011011096Dm
011011101106En
011011111116Fo
0111000011270p
0111000111371q
0111001011472r
0111001111573s
0111010011674t
0111010111775u
0111011011876v
0111011111977w
0111100012078x
0111100112179y
011110101227Az
011110111237B{
011111001247C|
011111011257D}
011111101267E~
011111111277FDEL (Delete)删除

转义字符的计算

转义字符只算作一个字符。

"c:\test\628\test.c"这段代码有14个字符,所有的转义字符,不论长短,都算做一个字符。

注释

注释是写给程序员的备注

注释的种类

C语言:/*         */

C++   ://

选择语句

按照表达式的值进行选择不同的选项

循环语句

 

函数

函数就是对参数进行加工并返回加工后结果的程序。

函数的结构

函数返回类型  函数名(参数)
{
    函数体
    函数能有效的简化代码,重复使用


}
int add(int a, int b)
{
	return (a + b);
}


int main()
{
	int a = 10, b = 20, c = 0;
	c = add(a, b);
	a = 1 ;
	b = 2;
	c = add(a, b);
	SYS;
	R0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值