printf函数:
printf("你好!\n");
printf为打印的意思,与C++中cout相同,其中\n表示换行符(回车键)其中\是个转义字符,\n把n转义为换行,同C++中endl相同;
语法:
printf(".......");
当想要自动对齐时,可以使用制表符(\t)来实现自动对齐。
#include <Windows.h>
#include <stdio.h>
int main(void){
printf_s("100\t200\t300\n");
printf_s("1500\t2000\t3000\n");
system("pause");
return 0;
运行结果:
数据类型和变量
变量,是一个内存中的一块存储空间,即一小块内存,
字符类型 char
char:一个字节.[内存的单位]
用来存储小范围的整数(-128~127),和"字符"(所有的ASCII字符,128个).
整数类型 int
4个字节
用来存储整数,范围-(2的31次方)~2的31次方-1
短整型 short
和int相似,但是只有两个字节-(2的15次方)~2的15次方-1.(正负3万多)
长整型 long
long也就是long int用来存储整数。
在32位系统上,占4个字节,和int相同,在64位系统上占8个字节。
长长整型 long long
用来存储整数,占8个字节.
单精度浮点类型 float
用来存储带小数部分的数据,占4个字节.
精度:最长7位有效数字.(指7位10进制)
双精度浮点型double
用来存储带小时部分的数据,占8个字节.
精度:最长16位有效数字(指16位10进制)
浮点类型常量
3.14是默认时double类型可以强制指定是float类型 后面加上f,3.14f.
int为默认整数的常量.
使用scanf输入数据
&符为取地址,%s用于数组,
char变量输入输出
scanf("%c",&x);
printf("%c\n",x)
%c为占位符,用来表示输入输出char类型.
说明:char类型的变量,它存储的是:字符队形的ASCII码值.
int变量输入输出
scanf("%d",&x);
printf("%d\n",x)
%d用来表示输入输出int类型
char变量使用%d输入[ERROR] 错误
float变量输入输出
scanf("%f",&x);
printf("%f\n",x)
%f用来表示输出输入float类型
double变量输入输出
scanf("%lf",&x);
printf("%f",x)
printf("%lf",x)
输入double类型变量的值,必须使用lf,而不是f否则输入失败,
输出double类型变量的值,则可以使用lf或者f没有区别.
使用scanf输入时:
1,当输入缓冲区中没有任何数据时,程序就会暂停,等待用户输入数据.
2,当用户输入数据后,并按下回车后,才会把刚才的输入保存到"输入缓冲区".
3,最后scanf从输入缓冲区中读取数据.
4,没读取一个数据后,这个数据就从输入缓冲区中消失了.
char数据类型的其他输入输出函数
getchar
char name;
name = getchar();//等同于scanf("%c",name)
putchar
putchar("name = \n",name);//就等同于printf_s("name = %c",name);
getc
char name;
name = getc(stdin); // stdin参数 表示标准输入设备,在键盘上获取一个字符.
putc
putc(name,stdout);//stdout参数,表示标准输出设备,
//char数据类型的其他输入输出函数
//getchar
char name;
name = getchar();//等同于scanf("%c",name)
printf_s("name = %c\n",name);
char name;
//getc
name = getc(stdin);
//putc
putc(name, stdout);
char name;
name = getchar();//等同于scanf("%c",name)
//putchar
putchar(name);//就等同于printf_s("name = %c",name);
字符串
什么是字符串
字符串就是0个或多个"字符"组成的"有序"序列.
字符串结束符: 在C语言中,为了便于存储字符串,要求在最后一个字符的后面存储一个0,
这个0成为"字符串结束符",常用\0表示
在C语言中,字符串是以"字符数组"存储的
数组的基本概念
数组就是多个元素的"组合",每个元素的数据类型必须相同,,每个元素在数组中有一个"下标"用来表示它在数组中的"序号",
下标从0开始计算,
数组的容量是不能改变的.
数组和其他变量一样,需要先定义,在使用。
#include <stdio.h>
#include <Windows.h>
int main(void) {
int girls[3];//定义一个数组。
girls[0] = 168;
girls[1] = 156;
girls[2] = 172;
printf_s("%d\n",girls[0]);
int a[5] = { 20,30, 5, 4, 3 };
printf_s("%d\n", a[3]);
system("pause");
return 0;
}