C语言初级阶段1——基础知识
常量与变量
1.常量:不能被改变的量,ex:1、2、3
(1)整型常量:整数
(2)实型常量:
①十进制小数形式:数字和小数点组成
②指数形式:12.34e3=10.34*103
(3)字符常量:ex:’a'、’b'
①普通字符
②转义字符
(4)字符串常量:“ ”
(5)符号常量:#define Π 3.14 中的 Π
(6)地址常量:将数据进行编号并存放在内存区域
2.变量:可以被改变的量 必须是字符、下划线、数字组成,但是不能以数字开头。
要存一个什么类型的数据,就定义一个什么类型的变量
变量的初始化:将数值储存到变量中
数据类型
基本数据类型:C语言中常用的数据类型
1.整型:int 字节: 4
(1)无符号整型 unsigned int 4
(2)长整型 long 4
(3)短整型 short 2
(4)无符号短整型 usigned short 2
(5)无符号长整型 usigned long 4
(6)双长整型 long long 8
(7)无符号双长整型 usigned long long 8
2.字符型 char 1个字节
字符和数字之间可以转换——通过ASCII码表转换
#include<stdio.h>
int main(){
char ch;
ch=65;
int a;
a=ch;//隐式转换
ch=(int)ch;//强制转换
return 0;
}
(1)单个字符 ''
(2)字符串 ""
3.浮点型:存的是小数
(1)单精度 float 四字节 精确到小数点后6-7位
(2)双精度 double 八字节 精确到小数点后16-17位
#include<stdio.h>
int main(){
float x=1.2345678;
double y=1.23456789123454
float z=1.2345678f;//最后的这个f表示这个小数是float类型,f不影响值。
}
高精度:精度高,比如能够计算到小数点后十位。
低精度:精度低,比如能够计算到小数点后两位。
基本数据类型之间是可以相互转换的,如果是计算,会往高精度上转
小数和整数之间的转换,会省略小数部分,保留整数部分
输出
#include<stdio.h>
int main(){
int a=10;
printf("a\n");//会输出a,不输出a的数据
printf("%d",a);//格式占位符,将输出的数据转换为指定格式进行输出;
//printf("格式占位符",变量)
return 0;
}
类型 | 格式占位符 |
---|---|
int | %d |
char(单字符) | %c |
char(字符串) | %s |
float | %f |
double | %lf |
putchar(ch);
输入
scanf("格式占位符",&变量)&取地址符号
getchar();从键盘获取一个字符