目录

什么是c语言?

VS项⽬和源⽂件、头⽂件介绍

创建.c源文件

main函数

修改主题与字体

main函数的多种写法

printf和库函数

关键字介绍

字符和ASCII编码

字符串和\0

转义字符

语句和语句分类

空语句

空语句是最简单的,⼀个分号就是⼀条语句,是空语句

表达式语句

函数调⽤语句

复合语句

控制语句

注释的2种形式


什么是c语言?

C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译器翻译和链接器的链接,⽣成⼆进制的可执⾏⽂件,可执⾏⽂件才能执⾏。 C语⾔代码是放在 .c 为后缀的⽂件中的,要得到最终运⾏的可执⾏程序,中间要经过编译和链接2个 过程。

编译型语言:c/c++  

test.c        ------->编译器处理     ——————>test.exe 可执行程序(二进制指令)

test.cpp   ------->编译器处理     ——————>test.exe 可执行程序(二进制指令)

1. 每个源⽂件(.c)单独经过编译器处理⽣成对应的⽬标⽂件(.obj为后缀的⽂件)

2. 多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件)

解释性语言:python

VS项⽬和源⽂件、头⽂件介绍

在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。 在项⽬中就可以添加源⽂件和头⽂件。

C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件。

c语言中:.h为头文件  .c为源文件。

创建.c源文件

写一个c语言代码,在屏幕上打印呵呵

编译+链接+运行代码:ctrl+f5  或者 fn +ctrl+f5  

调整字体大小:按住ctrl,然后滑动鼠标的滚轮。

main函数

每个C语⾔程序不管有多少⾏代码,都是从main 函数开始执⾏的, main 函数是程序的入口。 main 函数也被叫做:主函数。 main 前⾯的 int 表⽰ main 函数执⾏结束的时候返回⼀个整型类 型的值,所以在main函数的最后写return 0; 正好前后呼应。

• main函数是程序的⼊⼝

• main函数有且仅有⼀个

• 即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)

第⼀次写代码,⼀些常⻅的错误总结:

• main被写成了mian

• main后边的()漏掉了

• 代码中不能使⽤中⽂符号,⽐如括号和分号

• ⼀条语句结束后,有分号

修改主题与字体

main函数的多种写法

int main()
{
    return 0;
}

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

int main(int argc, char* argv[])//main函数是可以有参数的,参数是特殊用途的
//如果不想使用参数,可以不写;写上了,也可以不用
{
    return 0;
}

注释代码的快捷键:

ctrl+k+c //注释; ctrl+k+u //取消注释

printf和库函数

printf ---按照指定的格式打印函数【print 打印 format 格式】

代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。 这⾥简单的介绍⼀下 printf , printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏 幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放 在双引号中并传递给printf函数就可以打印。

此处的%C是字符显示,%s才是字符串!!!

这⾥的 %d , %c 等是占位符,会被后边的值替换。

库函数的时候,是需要包含头⽂件的,⽐如: printf 函数需要包含的就是 具体的⽅法就是:

#include <stdio.h>

⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。提前了解可参考链接:https://cplusplus.com/reference/clibrary/

关键字介绍

C语⾔中有⼀批保留的名字的符号,⽐如:int 、 if 、 return ,这些符号被称为保留字或者关键

• 关键字都有特殊的意义,是保留给C语⾔使⽤的

• 程序员⾃⼰在创建标识符的时候是不能和关键字重复的

• 关键字也是不能⾃⼰创建的。

C语⾔的32个关键字如下:

1 auto  break   case  char  const   continue  default  do   double else  enum   ex
2 float  for   goto  if   int   long  register    return   short  signed  sizeof  
3 struct  switch  typedef union  unsigned   void  volatile  while

注:在C99标准中加⼊了 字。 inline 、 restrict 、 _Bool 、 _Complex 、 _Imaginary 等关键 ⼀些关键字⼤家可以去了解⼀下,不过使⽤最多的还是上⾯的32个关键字。

注:https://zh.cppreference.com/w/c/keyword(C语⾔关键字的全部介绍)

字符和ASCII编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。 我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆ 进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C 语⾔中的字符就遵循了ASCII编码的⽅式。

我们不需要记住所有的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个字符是不可打印字符,⽆法打印在屏幕上观察

单个字符的打印可以使⽤%c来指定格式


#include <stdio.h>
int main()
{
printf("%c\n", 'Q');
return 0;
}
printf("%c\n", 81);//这⾥的81是字符Q的ASCII码值,也是可以正常打印的
 




 ASCII值: 

字符串和\0

C语⾔中如何表⽰字符串呢?使⽤双引号括起来的⼀串字符就被称为字符串,如:"abcdef",就是⼀个 字符串。

字符串的打印格式可以使⽤ %s 来指定,也可以直接打印如下:


#include <stdio.h>
int main()
{
printf("%s\n", "hello C");
printf("hello c");
return 0;
}

C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个\0 字符  ,这个 \0 字符是字符

的结束标志。

C语⾔中也可以把⼀个字符串放在⼀个字符数组中:

转义字符

也许在前⾯的代码中你看到 \n , \0 很纳闷是啥。其实在字符中有⼀组特殊的字符是转义字符,转义 字符顾名思义:转变原来的意思的字符。 ⽐如:我们有字符 n ,在字符串中打印的时候⾃然能打印出这个字符,如下:


#include <stdio.h>
int main()
{
printf("abcndef");
return 0;
}

abcndef

#include <stdio.h>
int main()
{
printf("abc\ndef");
return 0;
}

abc
def

· \n 是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为 \ 让 n 的意思 发⽣了转变, n 本来是⼀个普通的字符,被 \ 转义为换⾏的意思。

C语⾔中像这样的转义字符还有⼀些,具体如下:

• \? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。

• \' :⽤于表⽰字符常量'

• \" :⽤于表⽰⼀个字符串内部的双引号

• \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。

• \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。

• \b :退格键,光标回退⼀个字符,但不删除字符。

• \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于\v

• \n :换⾏符。

• \r :回⻋符,光标移到同⼀⾏的开头。

• \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数。

• \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。

下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式

• \ddd :ddd表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X

• \xdd :dd表⽰2个⼗六进制数字。 如: \x30 表⽰字符0

\ 0 :null字符,代表没有内容, \ 0 就是\ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值是0. 

语句和语句分类

C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:

• 空语句

• 表达式语句

• 函数调⽤语句

• 复合语句

• 控制语句 

空语句

空语句是最简单的,⼀个分号就是⼀条语句,是空语句


#include <stdio.h>
int main()
{
;//空语句
 
return 0;
}

空语句,⼀般出现的地⽅是:这⾥需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语 句.

表达式语句

表达式语句就是在表达式的后边加上分号。


#include <stdio.h>
int main()
{
int a = 20;
int b = 0;
b = a + 5; //表达式语句
return 0;
}

函数调⽤语句

函数调⽤的时候,也会加上分号,就是函数调⽤语句。


#include <stdio.h>
int Add(int x, int y)
{
return x+y;
}
int main()
{
printf("hehe\n");//函数调⽤语句
int ret = Add(2, 3);//函数调⽤语句
return 0;
}

复合语句

复合语句其实就是前⾯讲过的代码块,成对括号中的代码就构成⼀个代码块,也被称为复合语句。

控制语句

控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式

(C语⾔⽀持三种结构:顺序结构、选 择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。

可分成以下三类:

1. 条件判断语句也叫分⽀语句:if语句、switch语句;

2. 循环执⾏语句:dowhile语句、while语句、for语句;

3. 转向语句:break语句、goto语句、continue语句、return语句。

注释的2种形式

/**/ 的形式 第⼀种⽅法是将注释放在 /*...*/ 之间,内部可以分⾏。

// 的形式 第⼆种写法是将注释放在双斜杠 // 后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以 放在⾏⾸,也可以放在⼀⾏语句的结尾。这是C99标准新增的语法。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐