P02_第一个程序
编译型:c语言 ——》汇编 ——》机器语言 ——》CPU执行
解释型:java ——》字节码 ——》解释器 ——》CPU执行
#include <stdio.h>
int main() {
printf("hello world!");
}
linux环境下
-
编辑:vi test.c
-
编译:gcc test.c -o test
-
执行:./test
windows环境下
-
Dev C++
-
CodeBlocks
P03_打印
具体指的是输出
- 可见字符、转义字符
- \n换行。
- 每行写不完行尾用\,下一行为上一行的延续。
- 函数、关键字中间也可以用,注意下行开头如果有空格、缩进也会被解释,会导致识别不了。
- printf格式化输出函数,print打印,f即format格式化
printf("要打印的内容");
printf("要打印的内容\n");
// 下面也是一种写法
// f 第一个字母要没有缩进,否则会失败
print\
f("这样也是可以的");
常见的转义字符

举例说明
- C语言君你给我听好了,你要忽略它的存在,并且把下一行当作是上一行的延续!
#include <stdio.h>
int main() {
printf("hello\n");
// 正确
printf("007\
008\n");
// 正确
print\
f("009");
// 错误
// printf("0
// 1");
// 错误
// print\
// f("009");
}
P04_变量
确定目标并提供存放的空间
命名规则:
-
变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成
-
第一个字母必须是字母或者下划线开头(不能是数字)
-
变量名区分大小写
-
不能使用关键字
关键字
-
32个基本关健字
-
1999年c99标准增加5个
-
2011年c11标准增加7个

数据类型
-
char 字符型,占用1字节
-
int 整型,通常反映了所用机器中整数的自然长度
-
float 单精度浮点型
-
double 双精度浮点型
声明变量语法
- 数据类型 变量名
- 如
int a
举例说明
#include <stdio.h>
int main() {
int a;
char b;
float c;
double d;
a = 520;
b = 'F';
c = 3.14;
d = 3.141592653;
printf("鱼C工作室创办于2010年的%d\n", a);
printf("I love %cishC.com!\n", b);
printf("圆周率是:%.2f\n", c); // 精确到小数点后2位
printf("精确到小数点后9位的圆周率是:%11.9f\n", d); // 总共11位小数点后9位
return 0;
}
P05_常量和宏定义
变量

常量:
- 整型常量:520,1314,123
- 实型常量:3.14,5.12,8.97
- 字符常量
- 普通字符:‘L’,‘o’,‘v’,‘e’
- 转义字符:’\n’,’\t’,’\b’
- 字符串常量:“FishC”
- 符号常量:使用之前必须先定义
定义符号常量 宏定义
- #define 标识符 常量
- 比如:#define URL “http://www.fishc.com”、#define NAME “鱼C工作室”
示例
#include<stdio.h>
#define NAME "小甲鱼"
#define YEAR 2010
int main (){
printf("%s成立于%d年",NAME,YEAR);
}
标识符:和关键字命名规则一样,不能使用关键字来命名标识符。
操作系统读取到字符串是如何具体判断要给其多少空间来存储?
- 在编译的时候,在字符串的最后一个字节位置追加一个\0的字符,用来标识结束位置。
- 判断长度
P06_数据类型
数据类型
-
基本类型
- 整数型 int、short int、long int、long long int (short int<=int<=long int<=long long int)
- 浮点型 float、double、long double
- 字符型 char
- 布尔型 _Bool
- 枚举型 enum
-
指针类型
-
构造类型
- 数组型
- 结构型
- 联合性
-
空类型
sizeof运算符
用于获取数据类型或表达式的长度
sizeof(变量或对象),可以不加括号,空格隔开。如sizeof(a)或sizeof a
sizeof(类型),如sizeof(int)
signed和unsigned类型限定符 限定char类型和任何整数类型的取值范围
-
signed 带符号位,可以存放负数
-
unsigned 不带符号位,只能存放正数和0
[signed] short [int]
unsigned short [int]
[signed] int
unsigned int
[signed] long [int]
unsigned long [int]
[signed] long long [int]
unsigned long long [int]
示例
#include <stdio.h>
int main()
{
short i; // === signed short i;
unsigned short j; // 只能存放正数和0
i = 1;
j = -1;
printf("i = %d", i); // 1
printf("j = %d", j); // 65535
return 0;
}
#include <stdio.h>
int main() {
int i;
char j;
float k;
i