C语言-1入门

c语言是什么?

c语言就是一种人和计算机进行交流的语言,类似的语言还有如:Java,python,R语言等。

c语言程序的执行过程是怎样的?

c语言的一门编译型的计算机语言,c语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器编译和链接器的链接,生成二进制的可执行文件,才能运行程序。如下图:

c语言中的主函数main

main函数是c语言程序中函数执行的入口,故称为:主函数,下图中main前面的int表示函数返回值的类型,在函数最后写return 0,正好与前面呼应。

printf函数

用于打印输出内容,如上图中的:printf("hello C"); 就是打印输出内容:hello C。

c语言中的库函数

c语言标准规定的一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。这些函数组成了一个函数库,被称为标准库,这些函数也被称为库函数。由于编译器厂商的不同,一些函数在其他编译器上不一定能使用。

c语言中的关键字

关键字就是被赋予特殊意义的符号,不能自己创建,同时在给标识符命名时不能与关键字同名。

c语言的32个关键字如下:

auto break case char const continue default do double else enum   extern
float for goto if int long register return short signed sizeof     static    struct

switch typedef union unsigned void volatile while

c语言中的ASCLL码表

c语言中的字符串

使用双引号括起来的一串字符就被称为字符串,如:"abcdef",就是一个字符串。末尾还隐藏一个 \0 的转义字符, \0 是字符串的结束标志。我们可以看到, arr2 字符数组在打印的时候,打印了 a 、 b 、 c 后还打印了一些随机值,这就是因为 arr2 在末尾的地方没有 \0 字符作为结束标志,在打印的时候没有停止,strlen() 计算字符串长度的时候,遇到 \0 的时候就自动停止了。

字符数组arr2中加入'\0'后

c语言中的转义字符

单个转义字符在内存中占用一个字节

C语言中像这样的转义字符还有一些,具体如下:
• \? :在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没法验证了。
• \' :用于表示字符常量'
• \" :用于表示一个字符串内部的双引号
• \\ :用于表示一个反斜杠,防止它被解释为一个转义序列符。
• \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。
• \b :退格键,光标回退一个字符,但不删除字符。
• \f :换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于 \v 。
• \n :换行符。
• \r :回车符,光标移到同一行的开头。
• \t :制表符,光标移到下一个水平制表位,通常是下一个4/8的倍数。
• \v :垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。
下面2种转义字符可以理解为:字符的8进制或者16进制表示形式
• \ddd :d d d表示1~3个八进制的数字。 如: \130 表示字符X
• \xdd :d d表示2个十六进制数字。 如: \x30 表示字符0
\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的一种,用于字符串的结束标志,其
ASCII码值是0.

c语言中的注释

1./* */的形式

这种注释可以插入在代码中,如图:

2.//的形式

可以写在行首,也可以写在行尾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值