C语言的门槛——C语言基础

1.第一个程序

运行结果: 

C语言的门槛——C语言基础_第1张图片

注意:写代码是一定要用英文输入法,但printf中打印的内容可以用中文。

2.main函数

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

注意:

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

常见错误:

1.  main 被写成了mian
2. main后边的()漏掉了
3. 代码中不能使⽤中⽂符号,⽐如括号和分号
4. ⼀条语句结束后,有分号

3.printf

       printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏幕)上进⾏信息的打印。开头的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放 在双引号中并传递给printf函数就可以打印。
     printf函数也可以⽤来打印其他类型的数据,⽐如:整形(%d),字符(%c),单精度或双精度浮点数(%f,%lf)等等。

4.关于库函数

       为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函 数其他编译器不⼀定⽀持)。

      注意:⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。
⽐如: printf 函数需要包含的就是 stdio.h 这个头⽂件
#include 

5.关键字

      C语⾔中有⼀批保留的名字的符号,⽐如: int if return ,这些符号被称为保留字或者关键 字。
32个关键字如下:
auto  break  case  ch ar  const   continue default  do     double     else     enum ex
float  for        goto   if       int     long    register    return  short     signed   sizeof
struct    switch      typedef     union     unsigned   void    volatile    while
注意:关键字是不能自己创建的,在使用变量或其他操作符时是不可以使用关键字的。

6.字符和ASCII编码

字符:在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号括起来的,如:'a','b','@'。
       计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆
进制存储的呢?如果给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C 语⾔中的字符就遵循了 ASCII 编码的⽅式。
(下列码表含有全部 128 个 ASCII 十进制  (dec) 、八进制  (oct) 、十六进制  (hex) 及字符  (ch) 编码。)
C语言的门槛——C语言基础_第2张图片
注:对于这张表格,我们不需要全部记忆,需要的时候对着表查看就可以了。但建议了解以下几个方面:
字符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个字符是不可打印字符,⽆法打印在屏幕上观察

7.字符串和\0

      字符串:使⽤双引号括起来的⼀串字符就被称为字符串,如:"abcdef",就是⼀个
字符串, 其打印格式可以使⽤ %s 来指定

      特殊之处:在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志。例如:对于字符串"abcdef",我们实际上看到了6个字符:a,b,c,d,e,f,但是实际上在末尾还隐藏⼀个 \0 的 转义字符, \0 是字符串的结束标志。所以我们在使⽤库函数 printf() 打印字符串或者 strlen() 计算字符串⻓度的时候,遇到 \0 的时候就⾃动停⽌了。

8.转义字符

转义字符:转变原来的意思的字符。

所有的转义字符和所对应的意义:

C语言的门槛——C语言基础_第3张图片

注意:

1. 区分,斜杠:"/" 与 反斜杠:"\" ,此处不可互换

2. \xhh 十六进制转义不限制字符个数 '\x000000000000F' == '\xF'

9.语句

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

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

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

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

控制语句 :控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选 择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句。 可分成以下三类:

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

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

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

10.注释

注释的含义:

         注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。

注意:

注释是给程序员⾃⼰,或者其他程序员看的。

好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。

当然不写注释可能会让后期阅读代码的⼈抓狂。

注释的形式:

1./**/ 的形式

将注释放在 /*...*/ 之间,内部可以分⾏,也可以插在⾏内。

/*
 这是⼀⾏注释
*/
int fopen(char* s /* file name */, int mode);

注意:/**/ 的这个注释也不⽀持嵌套注释, /* 开始注释后,遇到第⼀个 */ 就认为注释结束了

2.// 的形式

将注释放在双斜杠 // 后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以
放在⾏⾸,也可以放在⼀⾏语句的结尾。(这是 C99 标准新增的语法)
// 这是⼀⾏注释
int x = 1; // 这也是注释
注意:
不管是哪⼀种注释,都不能放在双引号⾥⾯,双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤

在编译时,注释会被替换成⼀个空格

你可能感兴趣的:(C语言学习,c语言,算法,学习,开发语言,c#)