C语言中包含一组标准函数
不同的标准函数完成不同功能
每个标准函数有自己的名字
通过函数调用语句使用标准函数
printf 标准函数用于把程序中的信息打印在屏幕上
为了使用printf标准函数需要把stdio.h文件合并进来
printf("123");
可以使用占位符打印编写程序是未知的信息
printf("%da\n",1);
不同类型的数据使用不同的占位符
占位符的个数可以有很多,但是个数必须和数字个数一致
printf("%d - %d = %d",10,8,2);
printf("%d - %d = %d",10,8,10-8);
在C语言程序中可以使用变量表示编程未知的数字
变量代理了计算机里的一个位置
变量是用来存储数字的(只有变量可以存储数字)
一个变量之能用来记录某个类型的数据
每个变量有一个专有的名字,计算机通过名字区分不同的变量
变量必须首先声明然后才能使用
变量声明语句用于声明变量
int age;
age = 10;
printf("you age is %d",age);
声明变量的时候可以立刻赋值,这叫做变量的初始化
所有变量都应该初始化
参与除法计算的两个数字如果都是整数则结果只保留小数点前边的部分
scanf 标准函数可以从键盘读取用户输入的信息
scanf 标准函数要求把stdio.h文件合并进来
变量有两种表示的方法
一种是变量名, 使用方便,但是有局限性
一种是使用变量地址也可以用来便是变量, 比较复杂 但是没有限制
计算机内部统一采用地址表示变量
scanf标准函数中必须使用变量的地址表示变量
在变量名前面加个&可以表示变量的地址
#include<stdio.h>
int main(){
int num = 0;
scanf("%d",&num);
printf("%d",num);
return 0;
}
也可以一次读多个变量
#include <stdio.h>
int main(){
int m = 0;
int n = 0;
scanf("%d,%d",&m,&n);
printf("%d %d",m,n);
return 0;
}~
字符类型
char
包含256个不同的字符 'a'、'+'
每个字符数据有两种身份 字符或者数字
所有字符数据倍分成两组 每组128个
其中一组的两个身份之间的对应关系在所有计算机上都一样
这组数据的数字身份范围是0-127
另外一组的两个身份间对应关系在不同计算机上 可能不同
这组数据的数字身份范围可能是-128到-1 也可能是128到255
无符号字符类型
unsigned char
这个类型中数据的数字身份范围国定是0到255
"\n" 换行字符
"\r" 回车字符
"\t" 制表字符
"\" \
"\'" '
"\"" "
短整数
short
65536个不同的整数
=32768到32767
无符号短整数
0-65535
长整数
long 或者long int
2的32次方不同的整数
-2的31次方 - 2的31次方-1
无符号长整数
0 - 2的32次方-1
通用整数类型使用int
在不同计算机环境下整数类型的范围不确定
无符号整数类型
unsigned int
单精度浮点数
float
双精度浮点数
double
单精度浮点类型的精度低
无符号整数类型数据在使用时需要加上u
2u 3u 4u
如果不加 则计算机默认是整数类型
单精度浮点数类型 在使用是需要加上f
1.4f 1.5f
如果不加 计算机默认是双精度浮点数类型
数据类型和占位符之间的对应关系
char %c或者%hhd
%c是采用字符身份
%hhd采用数字身份
unsigned char %c 或者%hhu
shsort %hd
unsigned short %hu
long %ld
unsigned long %lu
int %d
unsigend int %u
float %f 或者%g
%f会保留小数点后无效的0
%g不会
double %lf或者lg
占位符
%nd 可以让打印结果占据n个位置
%-nd 可以让打印结果占据n个未知 并且所有数据出现在左边
%0nd 可以用0填充空余的位置为0
%n.mf 可以让浮点数占n个位置 其中小数点后的内容占m个位置