C语言基础大作(一)

c的基础理论

  • 关于c语言的历史、辉煌还有c语言是什么,学了能干啥这些都可以自己去查一下,这里就不细讲!
  • 关于选择编译器,我比较推荐 VS适合新手使用,有自己喜欢的编译器可忽略。
  • 切入正题:
    首先我们的程序是由算法和数据结构组成的
程序
=
算法+数据结构

头文件后缀用 .h
源文件后缀用 .c
在这里插入图片描述

1.第一个C语言程序

#include<stdio.h>
void main()
{
	printf("你好,靓仔!\n");
}

运行如下
你好

2.main函数

每个c源代码里只能有一个mian函数,main函数也叫主函数或者主入口(程序的人口)

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

  • main被写成了mian
  • main后边的()漏掉了
  • 代码中不能使用中文符号,比如中文的括号和分号
  • 一条语句结束后,有分号

3.c语言的数据类型

c语言数据类型
基本数据类型
整型 int
浮点型
字符型 char
单精度浮点型 float
双精度浮点型 double
构造数据类型
字符组类型
结构体类型 struct
联合体类型 union
枚举类型 enum
指针类型 *
空类型 void

4.printf函数和库函数

这上面有一句代码如下

printf("你好,靓仔!\n");

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

int n = 100;//将 n 定义为int类型
printf("%d\n", n); //printf打印整型
printf("%c\n", 'q'); //printf打印字符
printf("%lf\n", 3.14); //printf打印双精度浮点型

这里的%d %c %lf是占位符,会被后面的值代替。

使用库函数的时候,是需要包含头⽂件的,⽐如: printf 函数需要包含的就是 stdio.h 这个头⽂件,
具体的⽅法就是:

#include <stdio.h>

库函数:
为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。
这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数
在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函数其他编译器不⼀定⽀持)。
⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。
库函数比较多,想提前了解的可以去参考链接:https://cplusplus.com/reference/clibrary/

5.字符串和\n

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

printf("abcde");//abcde就是字符串

\n是换行符,也叫转义字符,转义字符是有很多的,后面用到再解析,先说 \n 例如上面写着的

printf("你好,靓仔!\n");

\n类似着你打完字按回车一样,直接跳一行

6. 注释符 //和/* */

注释符如其名就是用来注释的,注释可以方便后面的解读
这两种注释符都不能放在双引号里,会被解析成普通字符

6.1注释符 //

//是单行注释,例如

// 这是⼀⾏注释

int x = 1; // 这也是注释

不能放在双引号里

printf("//hfdfjff");//不能放在里面

6.2注释符/* */

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

/* 注释 */
/*
 这是⼀⾏注释
*/

这种注释可以插在⾏内。

int fopen(char* s /* file name */, int mode);

上⾯⽰例中, /* file name */ ⽤来对函数参数进⾏说明,跟在它后⾯的代码依然会有效执⾏。
这种注释⼀定不能忘记写结束符号 */ ,否则很容易导致错误。

printf("a "); /* 注释⼀
printf("b ");
printf("c "); /* 注释⼆ */
printf("d ");

上⾯⽰例的原意是,第⼀⾏和第三⾏代码的尾部,有两个注释。但是,第⼀⾏注释忘记写结束符号,导致注释⼀延续到第三⾏结束。
/**/ 的这个注释也不⽀持嵌套注释, /* 开始注释后,遇到第⼀个 */ 就认为注释结束了。

/*
printf("a ");
printf("b ");
printf("c "); /* 注释⼆ */
printf("d ");
*/

7.语句和语句分类

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

  • 空语句
  • 表达式语句
  • 函数调⽤语句
  • 复合语句
  • 控制语句

7.1空语句

空语句:一个分号就是一条语句

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

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

7.2表达式语句

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

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

7.3函数调用语句

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

#include <stdio.h>
int Add(int x, int y)
{
       return x + y;
}

int main()
{
       printf("hehe\n");//函数调⽤语句
       int ret = Add(2, 3);//函数调⽤语句
       return 0;
}

7.4复合语句

复合语句: 成对大括号中的代码就构成⼀个代码块,也被称为复合语句。

#include <stdio.h>
void print(int arr[], int sz) //函数的⼤括号中的代码也构成复合语句
{
       int i = 0;
       for (i = 0; i < sz; i++)
       {
              printf("%d ", arr[i]);
       }
}
int main()
{
       int i = 0;
       int arr[10] = { 0 };
       for (i = 0; i < 10; i++) //for循环的循环体的⼤括号中的就是复合语句
       {
              arr[i] = 10 - i;
              printf("%d\n", arr[i]);
       }
       return 0;
}

控制语句

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

  1. 条件判断语句也叫分⽀语句:if语句、switch语句;
  2. 循环执⾏语句:do while语句、while语句、for语句;
  3. 转向语句:break语句、goto语句、continue语句、return语句
    控制语句先了解一下,等到后面再细讲
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值