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语言的入口函数
#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; }
//位,最小额存储单位是位,bit,他可以容纳两个值(0,1)中的一个,不能在一个位中存储更多的信息,计算机中包含数量及其众多的位,它是计算机的基本单位。
//字节,一个字节包括8位。一个字节包括256中可能的(0,1)组合。
//整数,整数在内存中以二进制数字存储。
//浮点数,加了小数点的数就是浮点数。浮点数中一些常见的表示:3.16E7
表示的是3.16*10的7次方。浮点数可以表示比整数范围大得多的数。
问题1:整数和浮点数在内存中的存储方式有什么不同?
答:虽然整数和浮点数在计算机内部的最终存储方式不同,都是二进制。但是浮点数的存储形式是把指数部分和小数部分分开存储。
比如3.141519
3 表示3*10的一次方和小数部分。
打印int类型的值:
#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中通常八进制使用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。
位操作: