1.0C语言数据与数据类型
来源:互联网 发布:php时间戳循环输出 编辑:程序博客网 时间:2024/05/17 22:24
一、
1. #代表预处理指令,#include是将include后面的文件里的所有内容copy到当前位置来,相当于复制。对于系统自带的文件用#inculde<>,而对于用户写的文件用#include“ ”,
2. C语言示弱语法,在最新的C99标准中,main函数只有两种形式:
a). 无参数,比如 int main(void){
return 0;
}
b). 有参数,比如 int main(int argc, const char * argv[]){
return 0;
}
3. C数据类型:基本型,构造型,指针,空类型(void);其中,基本型:包括 整形(short,int ,long)和非整形(float,double),构造型:数组,构造类型,枚举;
4 验证数据类型所占的空间大小用sizeof();
a). int类型在32bit下占2个字节,在64bit下占4个字节;float 占4个字节,有计算机的位数决定;
二、变量
1.命名规则:
a). 变量名由字母,下划线,数字组成
b).变量名不包括_(除$以外)以外的任何特殊字符
c). 变量名以字母或下划线开头
注意:保留字(关键字)不能做变量名
C语言区分大小写
变量名一般采用驼峰式命名规则
骆峰式命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName
2. 变量的定义与初始化
a).先定义,在初始化,比如
int age;
age=10;
b). 定义的同时也初始化,比如
int _age=20;
3. 常量的定义
定义一个整形常量 ,比如
const int no=10;
说明:常量一般定义为全局变量,放在函数的外面,在程序开始就定义;
4.非整形变量
a).包括 float和double,其中,float占4个字节(32/64bit),double 代表最大字节,64bit占8个字节,32bit占4个字节;
b).定义一个double型变量,在输出是用%lf格式输出;定义一个long型变量,在输出是用%ld格式输出;
c).%e,%f,%g
三. 类型转换
1. 自动类型转换:把范围小得类型自动转换为范围大的类型
short(char)--int--long--float--double
说明:long型存储的是数字,float型存储的是指数型,表示的范围比long型大,因而long型可以转换为float型
2. 强制类型转换
a).int型强制转换为float型
int a=10;
float f=(float) a;
四. 基本的算术运算符
a).+,-,*,/,%
说明:%只能用于两个整形数之间的取余,/:两个整形数相除,结果一定是整数;整数和实型数相除,结果为实型数;
b).自增,自减
i++:代表写使用i,然后i+1;
++i:代表先i+1,然后在使用i;
五. 占位符和转义字符
a).int型的占位符有%d和%i,long型的占位符是%ld
说明:%02d表示输出的整型数占两个空格,若整型数不满两位,前面用零补
b).float型的占位符有%f,%e,%g,double型占位符是%lf
说明:%f默认保留6位小数,%g默认保留6位有效数字,%e表示指数形式,根据%f和%e哪个占得空间小,%g就等同于哪个;
c).\n代表换行,\r代表回车,\t代表水平制表;
d).\'代表输出单引号,\"代表输出双引号;
六. 基本的输入输出:scanf(),printf()
1. scanf();
int a;
scanf("%d",&a);
2. 清除缓存区方法
缓存区读完一个数据就收
a).调用函数fflush(),我们可以重写fflush
void fflush(){
//getchar();
while(getchar!='\n');
}
b).
int no,age;
char sex,score,temp;
printf("请输入学号:\n");
scanf("%d",&no);
printf("请输入年龄:\n");
scanf("%d",&age);
//while(getchar()!='\n');
// getchar();
scanf("%c",&temp);
//怎么清缓存
printf("请输入性别:\n");
sex=getchar();
// while(getchar()!='\n');
// getchar();
//scanf("%c",&sex);
scanf("%c",&temp);
printf("请输入成绩:\n");
score=getchar();
//while(getchar()!='\n');
// getchar();
//scanf("%c",&score);
scanf("%c",&temp);
printf("\n");
printf("学号:%d\t年龄:%d\t性别:%c\t成绩:%c\n",no,age,sex,score);
补充:交换两个变量(算术交换)
int a,b;
a=a+b;
b=a-b;
a=a-b;
- 1.0C语言数据与数据类型
- 解剖C语言---数据类型转换与数据运算集锦
- C语言 数据及其数据类型
- C语言:数据类型数据常量
- OCI数据类型与C语言数据类型问题
- C语言数据类型与openGL数据类型
- C语言数据类型与变量
- c语言数据类型与表达式
- C语言之基本数据类型与变量
- C语言数据类型、运算符与表达式
- java与C语言的数据类型对应
- C语言数据类型,运算符与表达式
- C语言数据类型与输出格式
- C语言数据类型与变量:(一)
- C语言数据类型与变量:(二)
- C语言的基本数据类型与表达式
- shell脚本与C语言数据类型基础知识
- GTK中的数据类型与C语言的数据类型
- 深入研究Java类加载机制
- 深度学习框架caffe代码解析一:主要类的关系说明
- ios开发-c语言之数组、数组和函数的学习
- Boastin' Red Socks - UVa 10277
- java多线程机制三--线程的常用方法
- 1.0C语言数据与数据类型
- Android的自定义Menu使用PopupWindow实现
- Java中foreach用法
- ThinkPHP学习笔记(6)添加扩展功能类并import导入
- HDU 1143 Tri Tiling (状压DP)
- (1.1.8)循环算法的特征以及典型循环算法杨辉三角、螺旋队列等
- 从可复用、可维护、可扩展角度浅析《简单工厂模式》
- c语言实现的http请求
- xCAT 通过 IPMI 远程部署安装操作系统