初识C语言

前言:什么是C语言

人与人交流使用的语言是自然语言;人与计算机交流的语言是计算机语言。C语言是计算机语言中的一种。

推荐使用的学习工具

visual stdio 2022社区版(优点:安装简单,上手容易;缺点:安装包大,占C盘空间)

在VS2022上写一个C语言程序的步骤:
1、创建一个项目
2、创建源文件
3、写代码

Devc++(优点:安装包小,竞赛使用;缺点:工具简单,对于代码养成不好)

源文件与头文件

xxx.h 为头文件
xxx.c 为源文件

(注意:一般我们写C语言代码,都放在.c文件中。)

第一个C语言代码

#include 
int main()
{
printf("Hello C语言!\n")
return 0;
}

main函数(主函数)

main函数有固定(标准)的写法,如下:

int main()
{
return 0;
}

其他写法:

void main()
{
}
int main(void)
{
}
//此main函数是有参量的,参数是有特殊用途的
int main(int argc,char* argv[])
{
}

main函数是程序的入口(程序从main函数第一行开始执行)
每个C语言程序不管有多少行代码,都是从main 函数开始执行的,main也被叫做:主函数。main 前⾯的int 表示整型的值。所以在main 函数的最后写的return 0,正好前后呼应。

printf和库函数

printf 是一个库函数,可以在屏幕上输出你所写的信息。
例如:

printf("hello\n");

即输出hello。(注意\n为转义字符,表示换行。所以不会输出\n)

printf("%d\n",100);//%d---整数
printf("%c\n",'X');//%c---字符(用 单引号 引起来的)
printf("%f\n",3.14);//%f---双精度浮点型

%d、%c、%f等是占位符,会被后边的值替换掉。
**注意:**使用printf函数需要头文件
库函数是一些在编程中经常重复使用的函数编写在一个库中,从而提高程序员的开发效率。
使用头文件格式:#include<头文件>
如:#include

关键字

在C语言中保留了一些关键字,有自己的特殊意义,程序员在创建自己的标识符的时候不能和关键字一样。同时,关键字不能自己创造。
C语言中常见的关键字如下:

int float double char const default switch case if else for while long return break continue
goto sizeof 等

字符与ASCII编码

计算机只能理解二进制,哪字符如何转换为二进制?
字符是通过ASCII编码转换二进制

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

字符串和\0

使⽤双引号括起来的⼀串字符就被称为字符串;
字符串用%s打印;

printf("hello");
printf("%s");

在字符串后面有一个隐藏的’\0’
‘\0’为字符串的结束标志!只有遇到’\0’才会停止。

转义字符

转义字符顾名思义就是转变其原来的意思
如:
\n:换行符。
\t :制表符,光标移到下一个水平制表位,通常是下一个4/8的倍数。
\b:退格键,光标回退一个字符,但不删除字符。
\ :用于表示一个反斜杠,防止它被解释为⼀个转义序列符。
当然还有特殊的转义字符
如:
\ddd:ddd表示1~3个八进制的数字。 如: \130 表示字符X
\xdd:dd表示2个十六进制数字。 如: \x30 表示字符0
\0:用于字符串结束标志。

语句与语句的分类

C语言的语句分为五类:空语句;表达式语句;函数调用语句;复合语句;控制语句。
重点介绍
1、函数调用语句:使用库函数或者是自定义函数的使用
2、复合语句:花括号中的代码
3、控制语句:这又可以分为三类
(一)条件判断语句/分支语句:if语句、switch语句
(二)循环执行语句:do while语句、while语句、for语句
(三)转向语句:break语句、goto语句、continue语句、return语句
4、C语言支持三种结构:顺序结构、选
择结构、循环结构
顺序结构就是按照从上到下的顺序执行代码。
选择结构就是想if语句这样的。
循环语句就像for语句这样的。

注释

有两种形式
1、// (只会注释掉一行)
2、/* */ (可以注释多行)(注意不要嵌套使用)

你可能感兴趣的:(c语言,笔记)