C语言知识点(基本知识)
1.C语言是计算机语言,通过编译器和链接器实现。将代码翻译成二进制语言,从而对计算机发号施令。C语言放在点C的文件中(用ds时记得)
编译器作用:把点C文件转为obj
链接器作用:把多个目标文件和库文件转为exe文件(可执行)
2.main函数
代码入口,有且只有一个,位置可以不固定。但是读代码时要从main开始读
在自定义函数中,上放自定义函数,下放main函数
格式:int main()
{
return 0 ;
}
完整示例:
#include <stdio.h> // 引入标准输入输出头文件,才能使用 printf
int main() // main 函数:程序入口,有且只有一个
{
int age = 18; // 声明 int 类型变量 age,并赋初值 18
char grade = 'A'; // 声明 char 类型变量 grade,存储单个字符 'A'
float score = 95.5f; // 声明 float 类型变量 score,存储小数 95.5
printf("年龄:%d\n", age); // %d 输出整数 age
printf("等级:%c\n", grade); // %c 输出字符 grade
printf("分数:%.2f\n", score); // %.2f 输出小数 score,保留 2 位小数
return 0; // 返回 0,表示程序正常结束
}
特别注意标点不要用中文输入法
3. 关键字
关键字是C语言中具有特殊含义的保留字,不能用作标识符(如变量名、函数名)。主要分为以下几类:
- 数据类型关键字:用于定义变量或函数的类型。
char,short,int,long,float,doubleunsigned,signed(前者可以又0,正负,后者只有正)void(表示“无类型”)
- 存储类型关键字:控制变量的存储位置和生命周期。
auto,static,extern,register
- 控制语句关键字:用于构建程序流程控制结构。
- 条件判断:
if,else,switch,case,default - 循环:
for,while,do - 跳转:
break,continue,goto
- 条件判断:
- 返回值关键字:
return(用于从函数返回值)
- 运算符关键字:
sizeof(用于计算数据类型或变量所占内存大小)- 4.库函数与头文件
- 库函数:已经有固定意思的
- 头函数:使用函数前的固定文件(记住用scanf时在vs有别的头函数)
有双引号是字符串
单引号是字符
5.常用占位符(格式控制符)功能分类
一、整数类型
- %d int 十进制整数(最常用)
- %u unsigned int 无符号十进制
- %o 八进制整数
- %x 小写十六进制
- %X 大写十六进制
二、字符 & 字符串
- %c 单个字符
- %s 字符串
三、浮点小数
- %f float、double 十进制小数
- %lf scanf读取double专用;printf中和%f通用
- %e 科学计数法(小写e)
- %E 科学计数法(大写E)
四、内存地址 & 字节大小
- %p 打印指针地址
- %% 输出一个百分号%
五、辅助标记(修饰占位符,不是占位符本身)
%5d 、 %.2f 里面的数字、负号、小数点属于格式修饰:
- %.2f 保留2位小数
- %6d 设置输出宽度
学习精简重点(现阶段只需要熟记)
输入输出日常90%场景只用这4个:
%d 整数、 %c 字符、 %s 字符串、 %f 小数
%p 地址 %d%d(输入两个数时)
小提醒:
scanf读取double变量规范写法: %lf
完整示例:
#include <stdio.h> // 引入标准输入输出头文件
int main() // 程序入口
{
int num = 255; // 整数变量
unsigned int unum = 300; // 无符号整数变量
char ch = 'A'; // 字符变量
char str[] = "Hello"; // 字符串变量
double pi = 3.14159; // double 类型小数变量
printf("十进制:%d\n", num); // %d 输出十进制整数
printf("无符号:%u\n", unum); // %u 输出无符号整数
printf("八进制:%o\n", num); // %o 输出八进制
printf("十六进制小写:%x\n", num); // %x 输出小写十六进制
printf("十六进制大写:%X\n", num); // %X 输出大写十六进制
printf("字符:%c\n", ch); // %c 输出单个字符
printf("字符串:%s\n", str); // %s 输出字符串
printf("小数:%f\n", pi); // %f 输出 double 小数
printf("保留2位:%.2f\n", pi); // %.2f 保留 2 位小数
printf("宽度6:%6d\n", num); // %6d 设置输出宽度为 6
printf("百分号:%%\n"); // %% 输出一个百分号
return 0; // 程序正常结束
}
printf打印double直接写 %f 即可。
6.注释:让程序员看懂,编译器不会管
用 //
5680



被折叠的 条评论
为什么被折叠?



