C语言概述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main(void)
{
 int num ; /*一个简单的C程序 定义一个名为num的变量*/
 
 num = 1 ; /*给变量num赋值*/
 
 printf("I am a simple computer\n"); /*使用printf函数*/
 
 printf("My favourite numer is %d because it is first .\n", num);
 
 return 0;
}

 实例说明:

#include <studio.h> //包含另一个文件 ,这句的作用是告诉编译器包含studo.h中的全部信息 studio.h是所有的c语言编译包中的一个标准的部分 这个文件对关键字输入和显式输出做了支持

int main(void)//函数名 main函数是C语言的入口函数

 

C语言概述
#include<stdio.h>
int main(void)
{
 float wight;
 float value;
 printf("Are you worth your weigth in rhodium?\n");
 printf("let‘s check it out.\n");
 printf("please enter your wiegth in pounds:");
 scanf("%f",&wight);//接收用户输入
 value = 770 * wight * 14.5833;
 printf("your wight in rhodium is worth $%.2f\n",value);
 printf("eat more to maintain your value \n");
 return 0;
}
C语言概述

 

 

//位,最小额存储单位是位,bit,他可以容纳两个值(0,1)中的一个,不能在一个位中存储更多的信息,计算机中包含数量及其众多的位,它是计算机的基本单位。
//字节,一个字节包括8位。一个字节包括256中可能的(0,1)组合。
//整数,整数在内存中以二进制数字存储。
//浮点数,加了小数点的数就是浮点数。浮点数中一些常见的表示:3.16E7 表示的是3.16*10的7次方。浮点数可以表示比整数范围大得多的数。

问题1:整数和浮点数在内存中的存储方式有什么不同?
答:虽然整数和浮点数在计算机内部的最终存储方式不同,都是二进制。但是浮点数的存储形式是把指数部分和小数部分分开存储。
比如3.141519 3 表示3*10的一次方和小数部分。

 


 

打印int类型的值:

C语言概述
#include<stdio.h>

int main(void)
{
    int ten=10;

    int two=2;

    printf("Doing it right:");

    printf("%d minus %d is %d \n",ten,2,ten-two);

    printf("Dong it wrong:");

    printf("%d minus %d is %d \n",ten);

    return 0;
}
C语言概述

//八进制和十六进制
//在C中通常八进制使用0为前缀,16进制使用0x为前缀。
//十进制转化为二进制:
十进制转二进制:
是一个连续除2的过程.用上例转换:
107除2商53余1
53除2商26余1
26除2商13余0
13除2商6余1
6 除2商3余0
3 除2商1余1
1 除2商0余1.
当商出现0时,就不要除了.然后把余数反住排列就行了.107=1101011.
//二进制转化为10进制
从最后一位开始算,依次列为第0、1、2...位
第n位的数(0或1)乘以2的n次方
得到的结果相加就是答案
例如:01101011.转十进制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8 
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然后:1+2+0
 +8+0+32+64+0=107.
二进制01101011=十进制107.

//十六进制转化为十进制
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
  所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
  假设有一个十六进数 2AF5, 那么如何换算成10进制呢?
  用竖式计算: 2AF5换算成10进制:
  第0位: 5 * 16^0 = 5
  第1位: F * 16^1 = 240
  第2位: A * 16^2 = 2560
  第3位: 2 * 16^3 = 8192 +
  -------------------------------------
  10997
  直接计算就是:
  5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
//十进制转化为十六进制
来看一个例子,如何将十进制数120转换成八进制数。
   
  用表格表示:

  被除数 计算过程 商   余数
  120   120/8   15   0
  15    15/8   1    7
  1     1/8   0   1

   
  120转换为8进制,结果为:170。
   
  非常非常开心,10进制数转换成16进制的方法,和转换为2进制的方法类似,惟一变化:除数由2变成16。
   
  同样是120,转换成16进制则为:

  被除数 计算过程  商  余数
  120   120/16   7   8
  7     7/16   0   7

   
  120转换为16进制,结果为:78。


 

位操作:

C语言概述

上一篇:001-ant design pro 页面加载原理及过程,@connect 装饰器


下一篇:赶快收藏!16款最流行的 JavaScript 框架