c语言初级(二)——入门
数据类型:
编程语言为什么要对数据划分类型?
节约内存 提高运算速度
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结束
- 一篇著名的Linux C语言编程初级入门文章
- 谢谢 C语言初级入门用哪个软件使用一点
- C语言编程初级入门-杨波-专题视频课程
- swift 初级 C语言和swift中 switch用法区别
- JSP入门初级教程之Session的使用
- 如何快速入门单片机C语言
- 用 Git 管理作业 (一篇非常初级的入门介绍)
- C语言/C++编程新手入门基础学习中链接类型
- 听天书似的 无从下手 这么办 C语言怎么入门
- WEB渗透——新手入门之初级工具利用
- C语言快速入门之数组详解
- 函数07 - 零基础入门学习C语言38
- C语言扩展Apache模块开发入门篇
- vue.js初级入门,hello world
- 使用C语言进行面向对象的开发--GObject入门[5]
- 跨操作系统的JNI入门(Java调用C语言)
- C#语言初级入门(2)_C#教程
- 9.偏头痛杨的Java入门教学系列之初级集合框架篇
- android 初级入门
- Java Socket网络编程初级入门