1.chapter1
- 什么是预处理命令?
预处理命令不是C语言的一部分(不用分号结束),它是用来扩充C程序设计的环境。常用的预处理命令有两种:
1.#include命令:包含头文件
2.#define命令:定义符号常量
2.chapter2
- 什么是转义字符?
转义字符序列就是用来表示ASCII码字符集内的控制代码。例如'\n'实际上表示一个字符,它的ASCII码值为10
- C语言中的字符串常量
char s[] = "a";
printf("%d",sizeof(s));
- 格式字符e:将实型数据按照指数形式输出。
float a = 123.456;
printf("%e\n",a);
- 格式字符f:以小数形式输出单精度,双精度实数
- 逗号运算符
int a = (12,23,34,56);
printf("%d\n",a);
- 按位异或运算符^与按位或运算符|与逻辑或运算符||
3.chapter3
- 注意1不是素数(质数)
4.chapter4
- C语言中的预处理:预处理命令一般以#开头。
#define PI 3.14159
#undef 宏名
#include <cstdio>
#ifdef 标识符
程序段1
#else
程序段2
#endif
- 全局变量的定义与全局变量的说明两者的不同
//全局变量说明需要使用关键字extern
#include <cstdio>
int main()
{
extern int a;
printf("%d\n",a);
return 0;
}
int a = 100;
- register变量(寄存器变量):C语言允许将局部变量的值放在CPU的寄存器中。register变量用关键字register声明。
chapter5
chapter6
- 函数指针变量:指向函数的指针变量
#include <cstdio>
int max(int a,int b)
{
return (a > b) ? a:b;
}
int main()
{
int (*ptr)(int,int);
ptr = max;
printf("%d\n",ptr(100,200));
printf("%d\n",(*ptr)(100,200));
return 0;
}
- 指针数组
int *arr[3];
- 二维数组指针变量
int (*ptr)[3];
chapter7
- 共用体:在共用体中,各成员共享一段内存空间,一个共用体变量的长度等于各成员中最长的长度。
#include <cstdio>
typedef union property
{
int classId;
char office[10];
}Property;
int main()
{
Property person;
person.classId = 071;
printf("%d\n",sizeof(person));
printf("%d\n",sizeof(int));
return 0;
}
- 枚举:用关键字enum定义
#include <cstdio>
enum weekday
{
sun,mon,tue,wes,thu,sau,fri
}day;
int main()
{
day = mon;
printf("%d,%d\n",sizeof(day),day);
return 0;
}
- 类型说明符typedef:给数据类型取别名
#include <cstdio>
int main()
{
typedef int ARRAY[3];
ARRAY a = {100,200,300};
for(int i:a)
{
printf("%4d",i);
}
return 0;
}
chapter8
- C语言中,数据文件有两种格式:1.ASCII文件(文本文件)2.二进制文件
- EOF:一个符号常量
printf("%d\n",EOF);//-1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)