c语言初学

 1.  c语言中代码编译流程:预处理  编译    汇编   链接

2.  计算机编码规则

二进制   可使用数码:0 ,1

              将数字拆分为2的几次方和余数为0,1几个数字的和,最后合并

八 进制   将数字换为二进制后三个一组(注:从后往前看,若最后不足三位的往前补0)

十六进制  将数字  换为二进制后四个一组

例:43  二进制为101011

           八进制  001     010    11

                          1         2        3

           十六进制     0010     1011   A-F表示10-15

                                0x2b  

       编程入门示例:

#include <stdio.h>  
  
int main() {  
    printf("Hello, World!\n");  
    return 0;  
}
3.  二进制,八进制等详细解释及示例以及其他知识点

d 整型输出
o 以八进制数形式输出整数
x 以十六进制数形式输出整数
f 以带小数的数学形式输出浮点数
%e 以指数形式输出浮点数
c 用来输出一个字符
s用来输出一个字符串
bit(比特)一个二进制代表一位,一个位只能表示0或1
byte(字节)1byte=8bit 字节是计算机存储数据的最小单位
KB(千字节)1KB=1024byte
MB(兆字节)1MB=1024KB
GB(吉字节)1GB=1024MB
TB(太字节)1TB=1024GB

十进制转化成二进制的基本方法:除二反序取余法,用十进制数除以2,分别取余数和商,商为0时,将余数倒着数就是转化后的结果。

 二进制转成十进制的基本方法:权值法 将一个二进制数依次从末尾开始乘以2的n次方相加,n从0开始。

例:111000 == 0 * 2^0 + 0 * 2^1 + 0 * 2^2 + 1 * 2^3 + 1 * 2^4 + 1 * 2^5 == 56 
 

八进制

八进制,缩写OCT,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进一。编程语言中常常以数字0表明该数字是八进制。

八进制的数和二进制数可以按位相对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

       

十六进制

十六进制,缩写HEX,同我们日常生活中表示方法不一样,它由0—9,A—F组成,字母不区分大小写。与十进制的关系是:0—9对应0—9,A—F对应的是10—15。

十六进制的数和二进制数可以按位相对应(十六进制一位对应二进制四位),因此常应用在计算机语言中。

八进制的数和二进制数可以按位相对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

十进制转化成十六进制的基本方法:除十六反序取余法,用十进制数除以16,分别取余数和商,商为0的时候,将余数倒着数就是转化后的结果。
 

              

#include<stdio.h>
int main()
{
	int a = 123;  //十进制方式赋值
	int b = 0123; //八进制方式赋值
	int c = 0xABC;//十六进制方式赋值
	//如果在printf中输出一个十进制数那么用%d,八进制用%o,十六进制用%x
	printf("十进制:%d\n",a);
	printf("八进制:%o\n", b);
	printf("十六进制:%x\n",c);
	return 0;
}

4 .  C语言的代码框架、编译流程

1.第一个C语言程序的代码剖析
#include<stdio.h>
int main()
{
    printf("hello world\n");
    return 0;
}
(1)include头文件包含

#include的意思是头文件包含,#include<stdio.h>代表包含stdio.h这个头文件。std是一个标准库,i:input,o:output,标准输入输出库,.h头文件。

#include< >与#include"  " 的区别:< > 表示导入系统文件,"  "表示导入自定义文件。

(2)  main函数

 main函数是C语言的程序的入口,程序的主函数,程序有且只有一个主函数,( )里面表示函数的参数,函数的参数可以有多个,中间用逗号分隔。

(3)  {}括号,程序体和代码块

  {}叫代码块,一个代码块内部可以有一条或者多条语句,C语言每句可执行代码都是“ ;”分号结尾,所有的#开头的行,都代表预编译指令,预编译指令行结尾是没有分号的,所有的可执行语句必须是在代码块里面。

(4)  注释

  //叫行注释,注释的内容编译器是忽略的,注释的主要作用是在代码中加一些说明和解释,有利于代码的阅读。

  /**/叫块注释,块注释是C语言标准的注释方法,行注释是从C++语言借鉴过来的。

(5)printf函数

  printf是stdio.h系统提供的函数,表示在标准输出设备上打印字符串,“  ”称为字符串,\n的意思是回车换行。

(6)return语句

  return如果出现在其他函数中表示函数的结束,如果出现在main函数中表示程序结束。0表示函数的返回值,要和函数的返回值类型对应,在main函数中,return 0 代表程序执行成功,return -1代表程序执行失败

  • 26
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值