C语言基础:关键字与ascii码表
- 一般制作程序的流程如下:
- 编写好源代码
- 编译前,进行预处理
- 进行编译,生成OBJ文件
- 连接,将多个obj文件与库函数进行连接
- 生成目标程序,即可以运行
- 32个关键字
- auto自动变量
- int 整型变量
- double 双精度变量
- long 长整型变量
- char 字符型变量
- float 浮点型变量
- short 短整型变量
- singned 有符号类型变量
- struct 结构体变量
- typedef 数据类型取别名
- union 联合数据类型enum 枚举类型
- extern 变量在其他文件中声明
- volatile 变量在程序执行中不被忽略
- static 静态变量
- register 寄存器变量
- unsigned 无符号类型变量
- return 子程序返回语句
- void 函数无返回值或无参数,声明空类
- sizeof 计算对象所占空间大小
- switch 开关语句
- case 语句分支
- default “其他”分支
- break 跳出当前循环
- do 循环语句的循环体
- while 循环语句的循环条件
- if 条件语句
- else 条件语句否定分支
- for 循环语句
- goto 无条件跳转语句
- continue 结束当前循环,开始下一轮循环
- const 只读变量
- 几个函数说明
- 安全的输入函数scanf_s();
- 字符获取函数getchar()和字符输出函数putchar();
- _getch()函数 不带回显的输入函数
- a?b:c的解释:表达式a的值为true,则返回b的值;否者返回c的值
- ascii表
- -
- 清空scnaf_s()的输入缓冲区
- scanf_s(“%*[^\n]%*c”); //清空输入缓冲区 放在scanf_s 后面
代码整理
2-1
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system("title 1211111");
system("color 0c");
system("ipconfig");
printf("hello\n");
system("pause");
return 0;
}
2-2
#include <stdio.h>
#include <stdlib.h>
void printf1();
int main()
{
system("color 0D");
printf1();
system("pause");
return 0;
}
void printf1()
{
printf(" *\n");
printf(" ***\n");
printf(" *****\n");
printf("*******\n");
}
2-3
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
//system("title Hello World");
//system("color 14");
//system("systeminfo");
//system("pause");
//return 0;
//int a, b, temp;
//a = 100;
//b = 200;
//int c = 65;
//char c1 = 'A';
//printf("变化前:a=%d,b=%d\n", a, b);
//temp = a;
//a = b;
//b = temp;
//
//printf("变化后:a=%d,b=%d\n", a, b);
//printf("a的十进制表示为:%d\na的八进制表示为:%o\na的十六进制表示为:0x%x\n", a, a, a);
//printf("65的字符表示:%c\n", c);
//printf("A的十进制表示:%d\n", c1);
//system("pause");
int a, b, c;
scanf_s("%d", &a);
scanf_s("%d", &b);
c = a + b;
printf("%d\n", c);
c = a - b;
printf("%d\n", c);
c = a*b;