本文是顺手写的凌乱笔记,未精心排版,各内容前后也无逻辑关系。

C语言基本结构

1
2
3
4
5
6
#include<stdio.h>
int main()
{

return 0;
}

我的易错点:

  • main有时会错写成mian
  • 命令语句后容易漏写分号
  • 逗号和分号容易打错成中文符号

预处理命令(包含头文件)

#include<stdio.h>

数据类型

C语言基本类型:

  • 基本类型
    • 整型:int
    • 实型(浮点型):float、double
    • 字符型:char
  • 构造类型
    • 数组
    • 结构体:struct
    • 共用体:union
    • 枚举:enum
  • 指针类型:*
  • 空类型:void

数据定义

数据类型 说明 对象 例子 printf()
int 整型 整数 int height=18 %d
float 单精度浮点型 小数 float price=11.1 %f
double 双精度浮点型 位数更多的小数 double pi=3.1415926 %f
char 字符型 单个字符 char sex='M' %c
字符串 %s

define 定义符号常量

#define 标识符 常量值

基本语句

printf 输出语句

打印文字(其中,\n是换行符,\t是空格)

1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
int main()
{
printf("我是百里飞洋\n");
printf("星河滚烫\t");
printf("无问西东\t");
printf("Hello World!");
printf("%d\n",23+43);
printf("%d\n",100-23);
return 0;
}

效果:

我是百里飞洋
星河滚烫 无问西东
Hello World!
66
77

打印基本类型

1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
int main()
{
int height=18;
float price=11.1;
double pi=3.1415926;
char sex='M';

printf("%d,%f,%f,%c\n",height,price,pi,sex);
printf("%s",我是百里飞洋);
return 0;
}

效果:

18,11.1,3.1415926,M
我是百里飞洋

%m.nf前面的小数部分规定输出结果所占空格数

m表示输出数占的总空格数

n表示小数点后保留的位数

  • 若m.n为正,位数不够,输出数据前面补空格
  • 若m.n为负,位数不够,输出数据后面补空格
1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
int main()
{
double a,b,c;
a=3.67;
b=5.43;
c=6.21;
printf("设定的a是%5.2f",b是%-5.2f,c是%7.4f\n,a,b,c);
return 0;
}

输出结果:

设定的a是 3.67",b是%5.34 ,c是 6.2100

%e规定以科学计数法输出结果

1
2
3
4
5
6
7
#include<stdio.h>
int main()
{
print("傻狍子的身高是%10.2e厘米\n,123.456");

return 0;
}

输出结果:

傻狍子的身高是 1.23e+002厘米

也就是1.23*10^2厘米

scanf 输入语句

1
2
3
4
double a,b,c;
printf("请输入a,b,c的值:\n");
scanf("%lf,%lf,%lf",&a,&b,&c);
//下面就可以对abc进行各种运算了

getchar()和putchar()语句

getchar()从键盘得到某个字符

putchar()呈现某个字符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//此程序可以将3个大写字母转换为小写字母
#include<stdio.h>
int main()
{
char a,b,c;
a=getchar();
b=getchar();
c=getchar();
a=a+32;
b=b+32;
c=c+32;
putchar(a);
putchar(b);
putchar(c);

return 0;
}

数学运算符

除了+加、-减、*乘、/除、%取余之外,更高级的数学运算需要添加如下预处理命令

#include<math.h>

运算符及优先级:

优先级 运算符
1 ()
2 ! 正号+ 负号- 自增++ 自减--
3 * / %
4 加+ 减-
5 < <= >= >
6 == !=
7 &&两边均满足
8 丨丨两边满足一个
9 ?:三目运算符
10 = += -= *= /= %=

(int)(表达式) 强制转换

将实型抹除小数部分,强制转换为整型

1
2
3
4
//此程序可得千位上的数字
float a=9999.999;
int b;
b=(int)(a/1000)

参考内容

万分感谢学习过程中帮助到我的:

B站 - 《C语言》4小时讲完/不挂科【猴博士爱讲课】

CSDN - c语言入门这一篇就够了-学习笔记(一万字)

CSDN - 13 万字 C 语言从入门到精通保姆级教程2021 年版