Linux C 第三天上课笔记(数据类型)

3 篇文章 0 订阅
1 篇文章 0 订阅
	常量
	
	***********************************
	
	基本类型:整  型:short int long 
		      浮点型:float double 
			  字符型:char
			  
??? 占内存大小 取值范围
			  
	***********************************		  
	构造类型:数  组
			  结构体
			  共用体
			  枚举型
	指针类型:
	空 类 型:
	***********************************
??? float 和 double 的区别 
	float  数据占4个字节  有效数字8位  -3.40E+38 ~ +3.40E+38
	double       8 字节          16位  -1.79E+308 ~ +1.79E+308
	float和double型数据都是默认输出小数点后六位,不足补零
	从左至右 float 有效数据是8位,超过8位的数据运算不准确
	
	一些基础操作:
	
☆	无符号数 unsigned

☆	short int long float double char
	
☆	Binary  OCtal  Demical  Hexademical
	
☆	ASCII 码  'A' == 65  ; 'a' == 97 ; 'A' + 32 = 'a';  '1' == 49
	
☆	取余 5%-2 取余运算符 % 结果的符号和% 左边的数一致
	
☆	强制转换
	
??? 怎样使用程序实现不同进制间的转换??
	
☆	sizeof 看数据所占空间大小,
	
☆	#define 定义一个宏常量 	#define PI 3.14
			定义一个宏字符串 #define STR "hello"
			   
☆	输出格式:%d整型 %f浮点型 %c字符型 %s字符串

			  %u是输入输出格式说明符,
			  表示按unsigned int格式输入或输出数据。
			  
☆	% ±(0)A.B f  %10.3f   右对齐  
				 %-10.3f  j左对齐,宽度10位,小数点后留3位
				 %010.3f  右对齐,不够位数自动补0
	

☆	输出浮点型的数据  %f 默认输出6位小数 

☆	%10d 输出数据占10位,实型则输出宽度中小数点占一位



	
 变量:

****************************************

	变量组成:,数字字母下划线 不能以数字开头
	
☆	编译器在内存中开辟了一个 1 个字节的空间,给这个空间起个名字,叫ch
	char ch = 'A';   // 变量定义和初始化 字符需用''标明   ↑↑↑
	
☆	printf("%d\n",a);
	scanf("%d\n",&a);
	
☆	getchar() 从键盘获取字符   puts gets getchar putchar? 区别在哪里?
	putchar() 输出字符
	
数据类型
   
  基本数据类型  空类型 字符型 数值型

  sizeof()  short int long char float double 
   
  函数的参数  实参 形参
  
  (隐式声明不兼容是头文件的问题)
  
  无符号数和有符号数相加相城,把有符号数转换为无符号数
  用二进制码计算
  
关键字:  const 声明一个只读变量
          const int a; 不能通过变量本身去修改该变量内存中的数值
		  
		  volatile 防止编译时被优化


??? 强制类型转换 (int)a[i] 


++i  先执行+1 后运算
i++  先运算 ,后加一

怎么将一个整数反转

int a = 4

a+=a++ ;  a = 9
a+=++a ;  a = 10
++a+=a++; a = 11  ++ -- 优先级相同,从右到左看  += -= 优先级低,最后计算
++a+=++a; a = 12  

分号 : 函数不用 for循环不用 #开头的不用
☆  判断语句把常量写在前面  查错方便



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值