初识C语言第一个C语言程序#include stdio.h int main () { printf(Hello\n); return 0; }C语言程序只能有一个main函数主函数return 0结尾库函数头文件查询网站1.Reference - C Referencehttps://legacy.cplusplus.com/reference/2.cplusplus.com/reference/cstdio/#google_vignettehttps://cplusplus.com/reference/cstdio/C语言把.c为后缀的文件称为源文件.h为后缀的文件称为头文件。注释// 注释/* */ 注释ASCLL编码常用的128个前32个不可打印C语言数据类型整型类型字符型 char短整型 short整形 int长整型 long / long int长长整型 long long / long long int整型类型前可加不写默认signed有符号signed //有符号类型unsigned //无符号类型浮点类型单精度浮点型float(小数点后6位双精度浮点型double小数点后15位布尔类型:用于表示真假#include stdio.h //布尔类型 int main() { _Bool flg 0;//C语言中0为假其它为真。 //_Bool flg true;//使用true/false需要引入头文件#include stdbool.h if (flg) { printf(真); } else { printf(假); } return 0; }进制的表示八进制以0开头十六进制以0x开头#include stdio.h int main() { int a1 0100;//编译器解析的时候看到开头是0 就知道这是一个八进制 int a2 0x40;//编译器解析的时候看到开头是0x 就知道这是一个十六进制 //整型十进制的方式输出 printf(%d\n,a1); printf(%d\n,a2); return 0; }原码 反码 补码对于有符号signed类型 0为正 1为负计算机只能识别二进制计算机在存数据时存的是补码原码二进制反码原码 符号位不变signed类型其它位取反补码反码1内存char 1个字节 1个字节》8个bitint 4个字节 bit只能存放二进制 0 / 1short 2个字节求类型的字节大小sizeof#include stdio.h int main() { //%zu size_t (sizeof专用) printf(%zu\n, sizeof(char)); return 0; }求char类型的范围对于signed有符号类型char类型1个字节-2^7~2^7 -1符号位0000 0000》 00111 1111 》 1271000 0000》-1281111 1111 》 -1电脑存的是补码对于char 类型 1271 -128//char 1271-128 #include stdio.h int main() { char a 127; //无标注系统默认signed有符号类型 char b a 1; printf(%d, b);//输出-128 return 0; }对于unsigned无符号类型char 0~2^8 -1局部变量/全局变量#include stdio.h int a 20;//全局变量 int main() { int a 10;//局部变量 printf(%d, a);//输出a10 return 0;强制转换强制转换可能会丢失数据float f1;int a (int)f; //强制转换常用占位符%c :字符//char%s :字符串%d :整数 //int%f :单精度浮点型float%lf :双精度浮点型double%o :八进制整数%p :指针%u :无符号整数%x :十六进制整数%zu :size_t 类型整数%% 输出一个%%5d :最少5位不够5位补空格左补空格右对齐%-5d :(右补空格左对齐%6.2f : 宽度为6小数点也算例如 123.45保留小数点后两位VS2022使用 scanf 函数需要在头文件加入下列代码#define _CRT_SECURE_NO_WARNINGS