鱼C论坛

 找回密码
 立即注册
查看: 2188|回复: 0

[技术交流] 《带你学C带你飞》S1E6学习笔记

[复制链接]
发表于 2017-7-13 14:11:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
S1E6

数据类型
(1)基本类型
     ①整数类型(short int<=int<=long int<=long long int)
     ②浮点数类型(float、double、long double)
     ③字符类型(char)
     ④布尔类型(_Bool)
     ⑤枚举类型(enum)
(2)指针类型
(3)构造类型
     ①数组类型
     ②结构类型
     ③联合类型
(4)空类型

sizeof运算符
用于获得数据类型或表达式的长度
①sizeof(type_name);//sizeof(类型);
②sizeof(object);//sizeof(对象);
③sizeof object;//sizeof 对象;

signed和unsigned这一对类型限定符用于限定char类型和任何整型变量的取值范围。
signed表示该变量是带符号位的(可表示负数)。
unsigned表示概变量是不带符号位的(只能表示正数,存储空间相应扩大一倍)。
默认所有的整型变量都是signed

八种整数类型(加上上述一对后)
[signed] short [int]
unsigned short [int]
[signed] int
unsigned int
[signed] long [int]
unsigned long [int]
[signed] long long [int]
unsigned long long [int]

C标准规范存储空间最小的是_Bool,只需求足够容纳0和1两个数即可。

printf()是一个用于格式化打印的函数
而sizeof()不是函数,sizeof()是一个特殊的操作符
sizeof()是一个运算符
sizeof()是一个运算符
sizeof()是一个运算符

C语言中一个字节被定义为连续比特位,具体大小由实现环境决定。通常情况下(1Byte == 8bit)。

C标准只规定char类型占一个字节空间,其他数据类型均指定相对范围,具体大小依赖实现环境。

作业(pow)
pow(x,y)求x的y词幂
x浮点型,表示底数
y浮点型,表示指数
函数原型
  1. #include <math.h>
  2. ...
  3. double pow(double x, double y);
复制代码

例题
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main()
  4. {
  5.         int result;
  6.         int a;
  7.         int b;
  8.         int c;
  9.         int d;
  10.         int e;
  11.        
  12.         a = pow(1,2);
  13.         b = pow(2,3);
  14.         c = pow(3,4);
  15.         d = pow(4,5);
  16.         e = pow(5,6);
  17.         result = a+b+c+d+e;
  18.         printf("a = %d\n",a);
  19.         printf("b = %d\n",b);
  20.         printf("c = %d\n",c);
  21.         printf("d = %d\n",d);
  22.         printf("e = %d\n",e);
  23.         printf("result = %d+%d+%d+%d+%d\n",a,b,c,d,e);
  24.         printf("result = %d\n",result);
  25.        
  26.         return 0;
  27. }
复制代码



作业(麦子)
转换字符
u int;无符号十进制
length(长度修饰符)
l表示将相应的参数按long long 或 unsigned long 类型输出
ll表示将相应的参数按long long或unsigned long long 类型输出

例题
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main()
  4. {
  5.         unsigned long long sum = 0;
  6.         unsigned long long temp;
  7.         unsigned long long weight;
  8.         int i;
  9.        
  10.         for(i=0;i<64;i++)
  11.         {
  12.                 temp = pow(2,i);
  13.                 sum = sum + temp;
  14.                
  15.         }
  16.        
  17.         weight = sum /25000;
  18.        
  19.         printf("舍罕王应该给予达依尔%llu粒麦子\n",sum);
  20.         printf("如果每25000粒麦子为1kg,那么应该给%llukg麦子\n",weight);
  21.        
  22.         return 0;
  23. }
复制代码


评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
小甲鱼 + 5 + 5 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 08:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表