一.main函数
#include <stdio.h>
int main()
{
printf("Hello World");
return 0;
}
1.main函数也叫主函数,是程序的入口
2.main函数前面的int表示main函数执行结束时返回一个整数类型的值,这与结尾的return 0代码前后呼应
3.main函数有且仅有一个
4.即使一个项目中有多个.c文件,但程序的入口只能有一个,即只能有一个main函数
二.库函数【printf】+printf函数
1.库函数:
库函数是C语言给出标准后,由编译器厂商提供的一组现成可直接使用的函数,这些函数一般以静态库的方式提供,方便程序员写代码,使用时需要包含对应的头文件。
eg:
printf是一个库函数,使用时需要包含stdio.h
#include <stdio.h>
#include :预处理命令
<>:写头文件的名字
std:标准
i:输入input
o:输出output
2.printf函数
(1)printf函数:将参数文本输出到屏幕上,其中f,即format表示格式化,可以定制输出文本格式
#include <stdio.h>
int main()
{
printf("Hello World");
return 0;
}
//输出结果为Hello World
printf不会在运行结果行尾添加换行符,想要换行可在输出文本后面添加"\n"
(2)占位符
常用:
%c:字符。
%d:十进制整数。
%i:整数,基本等同于%d。
%f:小数(包含 float 类型和 double类型) 。
%hd:十进制 short int型。
%ho:八进制 short int型。
%hx:十六进制 short int类型。
%Lf: long double类型浮点。
%0:八进制整数。
%p:指针。
%s:字符串。
%u:符(unsigned int)。
%x:十六进制整数。
%%:输出一个百分号。
其他:
%a:十六进制浮点数,字母输出为小写。
%A:十六进制浮点数,字母输出为大写。
%c:字符。
%d:十进制整数。
%e:使用科学计数法的浮点数,指数部分的e为小写。
%E:使用科学计数法的浮点数,指数部分的E为大写。
%i:整数,基本等同于%d。
%f:小数(包含 float 类型和 double类型) 。
%g:6个有效数字的浮点数。整数部分一旦超过6位,就会自动转为科学计数法,指数部分的e为小写。
%G:等同于%g,唯一的区别是指数部分的E为大写。
%hd:十进制 short int型。
%ho:八进制 short int型。
%hx:十六进制 short int类型。
%hu: unsigned short int型。
%ld:十进制 long int类型。
%lo:八进制 long int类型。
%lx:十六进制 long int类型。
%lu: unsigned long int。
%lld:十进制 long long int类型。
%llo:八进制 long long int类型。
%llx:十六进制 long long int型。
%llu: unsigned long long int型。
%Le:科学计数法表示的long double类型浮点。
%Lf: long double类型浮点。
%n:已输出的字符串数量。该占位符本身不输出,只将值存储在指定变量之中。
%0:八进制整数。
%p:指针。
%s:字符串。
%u:符(unsigned int)。
%x:十六进制整数。
%zd: size_t类型。
%%:输出一个百分号。
(3)限定输出格式
『限宽』
①整数
代码1:
//%5d:占位符宽度至少为5位,不满5位前面加空格,默认右对齐
int main()
{
printf("%5d\n",123);
return 0;
}
运行结果1: 123右对齐,左侧两个空格
代码2:
#include <stdio.h>
//左对齐,前面加-
int main()
{
printf("%-5d\n",123);
return 0;
}
运行结果2: 123左对齐,右侧两个空格
②小数【默认精度小数点后6位】
代码1:
#include <stdio.h>
//%12f:输出浮点数至少占12位
int main()
{
printf("%12f\n",123.45);
return 0;
}
运行结果1:123.45前面两个0,小数点也算1位
『正负』
③正负号显示【正数不显示“+”】
代码1:
#include <stdio.h>
//%+d确保输出的数值总带正负号
int main()
{
printf("%d\n",-123);
printf("+%d\n", -123);
printf("+%d\n", 123);
return 0;
}
运行结果1:
『小数位数』
代码1:
#include <stdio.h>
int main()
{
//%.2f:小数点后面保留两位,四舍五入
printf("%.2f\n",0.5);
printf("%.2f\n", 0.546);
printf("%.2f\n", 0.544);
printf("%.2f\n", 0.545);
//%.3f:小数点后面保留3位
printf("%.3f\n", 0.5);
//%6.2f:输出字符最小宽度6位,小数位数2位
printf("%6.2f\n", 0.5);
printf("%6.2f\n", 12333.533);
printf("%6.2f\n", 12333.536);
printf("%6.2f\n", 12333.535);//>5才四舍五入
//用*代替最小宽度和小数位数
printf("%*.*f\n",6,2, 0.5);
return 0;
}
运行结果1:
『输出部分字符串』
代码1:
#include <stdio.h>
int main()
{ //%.【数字】s:保留字符串前【数字】位,包括空格也算一位
printf("%s\n", "Hello World");
printf("%.5s\n","Hello World");
printf("%.7s\n", "Hello World");
return 0;
}
运行结果1:
三.main函数多种写法
写法一:【推荐】
int main()
{
return 0;
}
写法二:
int main(void)//void表示main函数不接受任何参数
{
return 0;
}
写法三:【少见】
//main函数中添加了两个参数,实现一些命令行的功能时才会使用
int main(int argc,char*argv[])
{
return 0;
}
四.数据类型
signed:有符号
unsigned:无符号
布尔类型使用前包含头文件<stdbool.h>,取值为True/Flase
五.变量
1.变量创建:类型 变量名
eg: int age
2.命名规则:
①只能由字母,数字,下划线组成
②不能以数字开头
③长度不能超过63个字符
④区分大小写
⑤不能使用关键字
3.变量初始化
在变量创建的同时,为其设置一个初始数值