您的位置:首页 > 编程语言 > C语言/C++

c语言初级(二)——入门

2019-05-10 19:18 105 查看

数据类型:
编程语言为什么要对数据划分类型?
节约内存 提高运算速度
C语言中的数据类型有哪些?

整型:只有用来表示整数,没有小数点。
signed 有符号:它的二进制位中最高位用来表示正0负1。
char %hhd 1 -128~127
short %hd 2 -32768~32767
int %d 4
long %ld 4|8
long long %lld 8
unsigned 无符号:所有的二进制位都用来表示数据,只能表示正数。
char %hhu 1 0~255
short %hu 2 0~65535
int %u 4
long %lu 4|8
long long %llu 8
浮点型:小数点是浮动的,后6位有效
单精度 float 4
双精度 double 8
高精度 long double 12/16
浮点型采用科学计数法:符号位+指数位+尾数位
char 字符就是符号或图案,但在计算机中是以整数形式存储的
需要显示时会根据ASCII表中的对应关系显示出对应的符号
‘0’ 48
‘a’ 65
‘A’ 97
‘\0’ 0
bool 布尔类型是1980年才流行于计算机界,而C语言产生于1970年,因此C语言中没有真正的布尔类型,使用时需要导入stdboo.h.
false<=>0 true<=>1

变量与常量:
变量存储的盒子,盒子有大小数据有类型。
定义:数据类型 名字; int num; 默认值不确定,随机的,为了安全要初始化。
使用:
参与运算:num * 3.14
被赋值: num = 10086;
变量取名的规则:
1、不能与关键字重名(32)。
2、由字母、数字、下划线组成,但不能以数字开头,大小写敏感。
3、见名知意。
4、长度不要超过30字符

C语言中以占位符的方式为告知数据的类型;
输出:printf 类型 变量名
输入:scanf 类型 变量的地址(&变量名)

练习1:34元一股,输入一个金额,计算出能够买多少股。

#include <stdio.h>

int main()
{
float f=0;
printf("请输入金额:");
scanf("%f",&f);
printf("能购买%f股\n",f/34);
}


练习2:定义各类型变量,使用scanf输入变量的值,使用printf显示变量的值。

#include <stdio.h>

int main()
{
char num_c = 0;
short num_s = 0;
int num_i = 0;
long num_l = 0;
long long num_ll = 0;
scanf("%hhd""%hd""%d""%ld""%lld",&num_c,&num_s,&num_i,&num_l,&num_ll);
printf("%hhd""%hd""%d""%ld""%lld\n",num_c,num_s,num_i,num_l,num_ll);
}


练习3:已知sizeof可以计算类型的字节数,编程计算出各类型数据点的字节数。

#include <stdio.h>

int main()
{
printf("%d\n",sizeof(char));
printf("%d\n",sizeof(short));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(long));
printf("%d\n",sizeof(long long));
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double));
printf("%d\n",sizeof(long double));
}


常量:
在程序运算过程中不可以修改的数据
字面值常量:
10 默认是int
3.14 默认是double
3.14f

被保护常量
const int num;

常见的错误:
程序中有游离的‘\357’ 有中文字符
at end of input 大括号不匹配
‘f’未声明(在此函数内第一次使用) 拼写错误
隐式声明函数‘printf’ 头文件没有导入
undefined reference to `main’ main函数拼写错误
6275 浮点数例外(核心已转储) %/的除数为零
出现异常数据,变量未初始化、数据溢出、占位符错误
死循环使用Ctrl+c结束

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: