[C学习]总结(从数据类型到函数)
来源:互联网 发布:上海大学知乎 编辑:程序博客网 时间:2024/05/17 18:13
把书从头翻下...
C是结构化语言,什么是结构化程序设计方法?三种基本结构组成的程序必是结构化程序(顺序,选择和循环)
1>数据类型
整型-2个字节:十进制,八进制(以0开头),十六进制(以0x开头)在内存中以二进制形式存放.
实际上数值是以补码的形式存放的.正数的补码与其原码形式相同,负数补码为绝对值二进制形式取后加1.
整型,short,long(4).再加上无符号类型unsigned.
如果是2个字节,那么是-32768~32767
整型常量的类别:如在宏定义时给出一个很大的数,要用到长整型.
一个整数后跟一个字母U/u,认为是无符号的,按unsigned int规定存放.在一个整数后跟一个字母L/l,则认为 是long int 型常量.
实型-4个字节:单精度,双精度(8),长双精度(16).
按照指数形式存储.分成小数部分和指数部分.实数(float)只能保证有效数字是7位数字(十进制的7位数).而浮点型常量在机器中都以double型存储.
字符型-1个字节单撇号(''):有符号字符(char)-128~127,无符号字符(unsigned char)0~255
在内存中一个字符型值存储的是对应的ASCII代码,所以,字符型可以与整型参与运算.%d%c对同一个字符型变量可以输出的值不同.它只有1个字节,只能表示256个字符.
----------分割线----------------
混合运算:运算结果为运算表达式中最高类型,为不损失精度,都向高级转化
高 double <- float
| long
| unsigned
低 int <- short,char
横向是表示必定转换,如果两个char进行计算,那么都会转化为int,再计算,计算的结果也是int型.需要注意的是float都是转化为double再计算的.在int 和 long 之间还有一个unsigned型..
运算符和运算表达式:所有的单目运算符都是自右向左结合的.同类的运算符单目运算的优先级要高,如逻辑运算中!比&&和||都要高.
算术运算:要注意的是"/"和"%",求商和求余运算
/:商不要四舍五入,一般都是向零取整.如:5/1=1;-5/1=-1;取整后向零靠拢.同时,得到的结果与参与运算的一致.如5/3=1;5.0/2.0=3.0???(笔记写错了,应该是2.5才是啊?运行一下,是2.5没有错!)
%:求余运算,注:两侧都是int,结果的符号与被除数的符号一致.如:-2%3=-2;2%-3=2;
最后感慨下,这个地方不稳定啊,发布着就给没有了,害我从中间开始写...崩溃...
- [C学习]总结(从数据类型到函数)
- [C学习]总结(从数据类型到函数)
- [C学习]总结(数据类型)
- c语言学习总结之从关键字到循环结构
- C语言学习重点总结(一)基本数据类型分析
- 【从C到C++学习笔记】内联成员函数/成员函数重载及缺省参数
- 从Java到C++——基本数据类型
- DQN从入门到放弃学习总结(2)
- 从Android/Java基础之上学习C/C++语言(1)--C语言基础--基本数据类型
- C++学习笔记(五) 从C到C++
- 【学习笔记(JAVA从入门到精通)】Java数据类型&操作符【内含问题,Mark】
- 数据类型总结 (C++,C#)
- 数据类型总结(C++,C#)
- 从C到C++再到Obj-C内存管理学习笔记(一)
- 从C到C++再到Obj-C内存管理学习笔记(二)
- 从C到C++再到Obj-C内存管理学习笔记(三)
- Swift学习: 从Objective-C到Swift
- Swift学习: 从Objective-C到Swift
- 开发过程
- 中联通信AK8120-860RE(12外线/24分机)
- 开始新的启航
- 唐骏:10亿身价的智慧与悲哀
- MPLS:多协议标记交换
- [C学习]总结(从数据类型到函数)
- 微处理器结构
- [全程建模]UML应用与实践的对话——某国外大型业务系统对话的第二部分
- php病毒
- HDC、CDCC、ClientDC的关系
- ORACLE数据库优化——sql
- The basic way to support both ASCII and Unicode:
- 一种高速内存校验算法(Delphi MMX优化算法应用之一)
- 架空输电线路