核心语法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;
}