c语言执行步骤:

一.编辑程序

1.编写c语言的代码,保存在扩展名.c的文件中,源文件。

2.编写代码有三种方式:

a.vi命令方式系统自带

b.ultraedit网络下载

c.xcode网络下载

二.编译(gcc  文件名.c)

将c语言转换成计算机识别的代码

三.运行(./a.out)

经过编辑、连接之后,源程序文件就可以生成可执行文件

* vi的使用-补充(c语言快捷键):shift+“:”进入编辑功能

wq退出

“i”insert进入编辑模式

四.xcode简单的使用

1.创建项目

2.创建一个osx—command line Tool

3.main.c进行编程

4. 菜单栏product编译-run执行

5.改字体(苹果-第二个prefer..偏好设置-第五个改字体)

五.#include指令

1.在编译之前做的事情

2.相当于复制操作

3.加载系统提供的标准函数库

* 备注:        ”  ” 是加载系统自定义功能        《  》是加载系统功能

六.变量

1.数据类型:字符型char、整数型int、浮点型float/double、指  针、结构、联合等类型。

2.语法格式:变量类型  变量名=初始化值

3.保存运算中临时的值,number1=10赋值,可以多次赋值,但只会保留最后一次的值(右—左)

4.变量命名:a.必须以字母或下划线开头

b.包含字母、下划线或数字(不要出现空格)

c.不能与关键字冲突

d.大小写敏感的

e.长度一般不会限制,但会被编辑器截断

备注:变量放在等号左边就是存值操作,变量放在等式右边就是取值操作

i=10(存),j=i(取).把右面的赋值给左边的,从右向左

七  数据类型和变量赋值

1.整数类型

(char、int)小数类型(float、double)

a.有符号类型(整数、负数、0)        范围( -128~127)

*所占存储空间的第一位为符号位。

*二进制符号位,最左边0+,1代表负数

b.无符号整型(整数、0)                范围(0~255)256

c.有符号的整型(int,4个字节 )       范围(-2^31~2^31-1)

*    Byte、KB、MB、GB、TB、PB            进率(1024)  详情参考   http://www.cnblogs.com/yhj1787354782/p/5048994.html

如:1KB=1024B

超出最大值从最小值开始运算

超出最小值从最大值开始运算

d.有符号的短整型(short int,2字节)

e.有符号的长整型(long int,8字节)

f.有符号的长长整型(long long int)

g.无符号的整型(unsigned int,4字节)

h.无符号短整型(unsigned  short int,2字节)

i.无符号长整型(unsigned  long int,8字节)

j.无符号长长整型(unsigned  long long  int,8字节)

2.进制

a.十进制%d(0-9)                 逢十进一

b.八进制%o(0-7)                 逢八进一

c.十六进制%x(0-9ABCDEF)   逢十六进一

d.二进制(0、1)                    逢二进一

int i=11 //十进制

int i=011 //八进制

int i=0x11 //十六进制

*c语言不能使用二进制

1.十进制转换二进制(除二取余,将余数从下向上读出)

举例:

32/2=17……0

17/2=8……1

8/2=4……0

4/2=2……0

2/2=1……0

1/2=0……1

将余数从下向上读出:100010

2.二进制数转化成十进制数(按权相加)

0       1     0    1    1    1  0   1位    (从右向左)93

128   64    32   16   8    4  2   1权

举例:

1001110

0*2^0=0

1*2^1=2

1*2^2=4

1*2^3=8

0*2^4=0

0*2^5=0

1*2^6=64

得出的值相加=0+2+4+8+0+0+64=78

3.十进制数转换成八进制数、十六进制数

方法:辗转相除,从下向上取余

34/8=16……6

16/8=2……0

2/8=0……2

从下向上对应的八进制数:206

4.八进制数、十六进制数转换成十进制数

方法:按权相加法

6*8^0=6

0*8^1=0

2*8^2=128

按权相加:=134

5.二进制数转换成八进制数

方法:从最后一位开始,每三位二进制数,相当于一个八进制数。前面不足3为补0

举例:100  010=42

6.二进制转换成十六进制数

方法:每四位,不足补0

举例:0010  0010->22

7.字符(%c)

1.通过数值直接赋值  2.通过字符直接赋值

*备注:      .2f保留两位有效数字

8.变量:临时保存数据,数据的容器

常量:不可改变的值(具体的数值)

字面值:不可改变的值,就是数值(字符、数值)

*  备注:变量=字面值(常量)数据

练习题: 可参考 原码,反码,补码 : http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html

C语言中整数-8在内存中存储形式是:     原码->反码->补码(只有负数存的是补码)(2个字节=16位)

A)1111,1111,1111,1000             B)1000,0000,0000,1000

C)0000,0000,0000,1000             D)1111,1111,1111,0111

C语言基础知识汇总的更多相关文章

  1. Golang 入门系列(三)Go语言基础知识汇总

    前面已经了 Go 环境的配置和初学Go时,容易遇到的坑,大家可以请查看前面的文章 https://www.cnblogs.com/zhangweizhong/category/1275863.html ...

  2. 沉淀,再出发:Java基础知识汇总

    沉淀,再出发:Java基础知识汇总 一.前言 不管走得多远,基础知识是最重要的,这些知识就是建造一座座高楼大厦的基石和钢筋水泥.对于Java这门包含了编程方方面面的语言,有着太多的基础知识了,从最初的 ...

  3. jquery基础知识汇总

    jquery基础知识汇总 一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQu ...

  4. OC语言基础知识

    OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...

  5. 李洪强iOS开发之OC语言基础知识

    OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...

  6. ios开发学习笔记001-C语言基础知识

    先来学习一下C语言基础知识,总结如下: 在xcode下编写代码. 1.编写代码 2.编译:cc –c 文件名.c 编译成功会生成一个 .o的目标文件 3.链接:把目标文件.o和系统自带的库合并在一起, ...

  7. C语言基础知识-数组和字符串

    C语言基础知识-数组和字符串 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组概述 在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来的方式我们称为数组 ...

  8. C语言基础知识-程序流程结构

    C语言基础知识-程序流程结构 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.概述 C语言支持最基本的三种程序运行结构:顺序结构,选择结构,循环结构. 顺序结构:程序按顺序执行, ...

  9. C语言基础知识-运算符与表达式

    C语言基础知识-运算符与表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常用运算符分类 1>.算术运算符 用于处理四则运算. 2>.赋值运算符 用于将表达式的 ...

随机推荐

  1. vim搜索后跳到下(上)一个

    搜索高亮后, 跳到下一个:小写n 上一个:大写N

  2. 一行代码设置UITableView分割线的长度

    使用UITableView时会发现分割线的长度是这样的: 而QQ里面分割线左端到昵称的下面就截止了: 只需行代码就可以搞定: self.tableView.separatorInset = UIEdg ...

  3. Java图片工具类,完成图片的截取和任意缩放

    package com.common.util; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Renderin ...

  4. tomcat重启或关闭后,上传文件消失 .

    tomcat重启或关闭后,上传文件消失的问题,是因为在断电前myeclipse是启动的,断电时造成myeclipse异常关闭,再重新启动myeclipse时会重新发布项目,把先前发布的项目给覆盖了,所 ...

  5. 如何在hadoop中控制map的个数

    hadooop提供了一个设置map个数的参数mapred.map.tasks,我们可以通过这个参数来控制map的个数.但是通过这种方式设置map的个数,并不是每次都有效的.原因是mapred.map. ...

  6. 滚动到指定元素的id处+当元素出现在浏览器显示区域就会自动加载

    //滚动到指定元素的id处 如:$("#Exam82") function Jump() { var scroll_offset = $("#Exam82"). ...

  7. Apache服务器安装配置(win版)

    登录http://httpd.apache.org/download.cgi 这个地址,找到2.4.10,如下图位置: 2 进入如下界面后,选择第一项ApacheHaus,这是个第三方下载平台,在它的 ...

  8. javascript数组方法鉴赏一

    创建数组 如果你习惯了用 new 来实例化对象的形式,那么在js中一定会疑惑,可选的参数数量代表的意义截然不同. new Array(size);//传一个参数的时候分两种情况,size是正整数时代表 ...

  9. LUA 捕获模式 URL编码的例子解析

    function escape(s) s=string.gsub(s,"([&=+%c])",function(c) return string.format(" ...

  10. Python操作 Memcache、Redis、RabbitMQ、SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...