核心语法 1

1.注释

==增加代码的可阅读性==

//用于单行注释

/ /用于多行注释

2.常量

常量类型 说明 举例
整型常量 正数, 负数,0 123
实型常量 所有带小数点的数字 1.93 18.2
字符常量 单引号 引起来的 字母, 数字, 英文符号 ‘A’ ‘C’
字符串常量 双引号 引起来 “ABC”
  • 扩展 1: 实型常量小数点前后可为 0, 可以忽略

.93 等于 0.93 18.等于 18.0

  • 扩展 2: 科学计数法是实型常量, 但是要写 E

    1.2340000 * 10^7^ 不是常量, 是一个计算的过程

    1.2340000E7 是实型常量

3.输出常量

格式控制符 说明 单词
整型 %d decimal
实型 %f floating-point
字符 %c character
字符串 %s string

printf(参数 1, 参数 2)

参数一: 输出内容的最终样式, 以 字符串 的形式体现

参数二: 填补的内容

==输出换行== 可加上代码\n

1
2
3
4
5
6
7
#include <stdio.h>
int main()
{
printf("我的身高是: %f米\n", 1.85 );
printf("我的年龄是: %d岁\n", 18)
return 0
}

核心语法 2

1.数据类型

整数 小数 字符
int, short, long, long long (C99) float, double char
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
int main()
{
short a = 10;
printf("%d\n", a);
long b = 10L;
long long c = 10LL;
//注意 long, long long 要加后缀, 同时打印也要加
printf("%ld,%lld\n", b, c);
//利用 sizeof 测量数据类型字节
printf("%zu\n", sizeof(short));
printf("%zu\n", sizeof(a));
//有符号整数, 无符号整数定义情况
//signed 有符号整数 正数, 负数
//unsigned 无符号整数 正数
signed int e = -100;
printf("%d\n", e);
unsigned int f = -20;
printf("%u\n", f)
}
1
2
3
4
5
6
7
8
#include <stdio.h>
int main()
{
float a = 3.14F;
double b = 1.78;
printf("%.2f\n", a);
printf("%.2lf\n", b)
}
  • 占用字节可用 sizeof 测量
  • 后缀: long(L), long long(LL), float(F)

2.标识符

  • 由数字, 字母, 下划线组成
  • 不能以数字开头
  • 不能是关键字
  • 区分大小写 ==aB 与 Ab 不一样==
  • 用英文单词, 见名知意
  • 变量名 全部小写

3.键盘录入

scanf, 是 scanner format 的缩写, C 语言提供的一个函数

获取用户在键盘上的数据, 并赋值给变量

1
2
3
4
5
6
#include <stdio.h>
int main()
{
scanf("%d", &变量名);
return 0;
}

切记不要写 scanf("%d\n", &a); 否则 scanf 在读取时会尝试读取一个\n 此时按下 enter 没反应 不要犯错哦

==先定义变量 再输出==

字符串变量定义方式:

数据类型 变量名 [大小] = 字符串

char str [4] = “aaa”;

内存大小计算方式:

英文: 一个字母, 符号, 数字占一个字节

中文: vs 和 vc 中, 默认一个中文占两个字节

结束标记: 一个字节

键盘录入多个数据

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>

int main() {
char str[10];
int age;
float height;
printf("Please type your name age height in order\n");
scanf("%s %d %f",&str, &age, &height);
printf("your name is %s,age %d, height %.2f",str, age, height);
return 0;
}