初学C语言

1、C语言初识

C语言是一种通用的、高级的编程语言,诞生与20世纪70年代初由美国贝尔实验室的丹尼斯里奇(Dennis Ritchie)开发,是在B语言的基础上发展而来,最初是为了编写UNIX操作系统而设计。UNIX、Linux、MySQL等都是用C语言实现的。

编译和链接:

2、main函数

C语言程序代码都是从main函数(主函数)开始的,main函数是程序的入口,main前面的int表示main函数结束的时候返回一个整型类型的值,所以最后要写return 0与之前后呼应。注意:(1)main函数仅且只有一个,即使一个项目中有多个.c文件,但是只能有一个main函数,就好比只有一个入口;(2)main后的“()”不能省略;(3)代码中不能使用中文符号,eg.括号、分号;(4)一条语句结束后有“;”。

#include<stdio.h>

int main()
{
    printf("hehe\n")
    return 0;
}

main函数基本结构:

main函数的几种写法:

第一种:

void main()
{

}

第二种:

int main(void)//void的意思是main函数没有参数
{
    return 0;
}

第三种:

int main(int argc,char* argv[])
{
    return 0;
}

3、printf函数和库函数

printf ("hehe\n");

上述代码printf函数的使用,实现了“hehe”的打印,所以其功能就是在标准输出设备(屏幕)打印出信息,printf函数还可以用来打印其他类型的数据,eg.

int n = 100;
printf("%d\n",n);//printf打印整型
printf("%c\n",'q');printf打印字符
printf("%1f\n",3.14);printf打印双精度浮点型

其%d,%c等是占位符,会被后面的值替换。库函数的时候需要包含头文件,eg.printf函数需要包含的头文件就是stdio.h这个头文件,eg.

#include<stdio.h>

并且printf函数要想打印就必须包含头文件,否则无法打印。

//stdio.h——标准输入输出头文件

//.h为后缀的叫头文件

//std——standard标准

//i——表示input

//o——表示output

而库函数(也被叫做标准库),是为了让程序员提升开发效率所制定的一组函数。一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用,要包含对应的头文件。

4、关键字

eg.int、if、return、,这些符号被称作关键字(保留字)。需要特别注意的是:

(1)关键字都有特殊的意义,是保留给C语言使用的;

(2)在创建标识符的时候是不能和关键字重复的;

(3)关键字是不能自己创建的。

C语言常见的32个关键字:

注意:在C99标准中加入了inline、restrict、_Bool、_Imaginary等关键字。

5、字符和ASCII编码

键盘上可以敲出各种字符,eg.a、q、@、$等,这些符号都被成为字符,C语言中字符是用单引号括起来的,eg.'a'、'b'、'@'等。

计算机中,所有的数据都是以二进制的形式储存的,若每个人给这些字符编一个二进制序列,这个序列就叫编码。为了互相通信,不引起混乱,ANSI出台了一个标准为ANSI编码,C语言就遵循这种方式。

参考:
https://zh.cppreference.com/w/cpp/language/ascii

需要知道,我们并不需要全部记住,只需要知道一些常用的就好了:

• 字符A~Z的ASCII码值从65~90
• 字符a~z的ASCII码值从97~122
• 对应的大小写字符(a和A)的ASCII码值的差值是32
• 数字字符0~9的ASCII码值从48~57
• 换行 \n 的ASCII值是:10
• 在这些字符中ASCII码值从0~31这32个字符是不可打印字符,无法打印在屏幕上

6、字符串和\0

字符串:使用双引号括起来的一串字符。eg."abcdef"字符串的打印格式可以用%s来指定,也可以用其他方式:

#include<stdio.h>

int main()
{
    printf("%s\n","hehe");
    printf("hehe");
    return 0;
}

C语言字符串中,其末尾隐藏着一个\0的字符,这个\0字符就是字符串结束的标志。

7、转义字符

#include<stdio.h>

int main()
{
    printf("abc\ndef");
    printf("c:\\test\\net\\hehe.c");
    return 0;
}

C语言中像转义字符如下:

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

本篇的分享就到这里了,感谢观看,如果对你有帮助,别忘了点赞+收藏+关注

小编会以自己学习过程中遇到的问题为素材,持续为您推送文章。

如果有建议欢迎在评论区或私信留言,小编才能发布更优秀的文章。感谢您的大力支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值