02数据类型及其运算
C的关键字(32个)
-
数据类型关键字(12)
常用关键字:整型(int)、字符型(char)、浮点型(float)、双精度浮点型(double)//浮点型即小数、短型 (short)、长型(long)
其他关键字:定义结构体(struct)、枚举型(enum)、空型(void)、无符号型(unsigned)、
有符号型(signed)
、联合体/共用体(union) -
控制语句关键字(12)
if,else,switch,case,default,for,do,while,break,continue,goto,return
-
储存类关键字(5)
auto
,extern
,register
,static,const -
其他关键字(3)
sizeof,typedef,
volatile
ps:标记的是几乎用不到的关键字,可忽略但得了解
数据类型
- 分类
-
整型变量(int)的定义与输出:
//01 int输出案例
#include <stdio.h>
int main( )
{
int a;
scanf("%d",&a);
//scanf函数,通过键盘获取数据存放在变量中。
printf("十进制:%d\n",a);
printf("八进制:%o\n",a);
printf("十六进制小写:%x\n",a);
printf("十六进制大写:%X\n",a);
return 0;
}
//02 int符号类型数据输出案例
#include <stdio.h>
int main( )
{
unsigned int a = 10;
//无符号整型数据
signed int b = 20;
//有符号整型数据 可以省略signed
printf("无符号输出:%u",a);
return 0;
}
- 其他类型数据
//03 其他类型数据输出案例
#include <stdio.h>
int main( )
{
short a = 10;//短整型
long b = 20;//长整型
//long long c = 30;//长长整型
printf("短整型:%hd\n",a);
printf("长整型:%ld\n",a);
//printf("长长整型:%lld\n",a);
return 0;
}
//ps:长长整型的编译库是c99,vc使用的编译库是c89,故作为了解,出现报错正常现象。
!!! short <= int <= long
-
字符型(char)
//04 字符类型数据输出案例 #include <stdio.h> int main( ) { char ch = 'A'; //定义字符型变量 // !!!定义时引号内只能存在单个字符 printf("字符输出:%c\n",ch); return 0; }
//字符类型数据练习案例(小写字母转换大写字母) #include <stdio.h> int main( ) { char ch; scanf("%c",ch); ch = ch - 32;//char类型可以和整数进行运算操作 printf("%c\n",ch); return 0; }
-
浮点型(float、double)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
//04 浮点型数据输出案例
#include <stdio.h>
int main( )
{
float pi = 3.14159;//单精度浮点型变量
printf("字符输出:%f\n",pi);
//浮点型默认保留六位小数。
printf("字符输出:%.2f\n",pi);//保留两位小数.2f小数部分四舍五入
return 0;
}
//浮点型数据练习案例(输入数据保留三位小数)
#include <stdio.h>
int main( )
{
float pi ;
double a = 123.456;//双精度浮点型
scanf("%f",&pi);
printf("字符输出:%.3f\n",pi);//保留两位小数.3f小数部分四舍五入
printf("%lf",&a);//lf是long float的简写,单独写f也是可以的,此处仍为保留六位小数
return 0;
}
//浮点型数据练习案例(输入半径求圆的周长和面积)
#include <stdio.h>
int main( )
{
float pi = 3.14159;
float r,s,l;//同时定义多个相同类型的变量用“,”分隔
scanf("%f",&r);
s = pi * r * r; //圆的面积
l = 2 * pi * r; //圆的周长
//变量需要先定义后计算
printf("面积:%.2f\n",s);
printf("周长:%.2f\n",l);
return 0;
}