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. .net简单页面后台绑定下拉框,按钮,分页 后台cs文件

    二.cs文件 using System;using System.Collections.Generic;using System.Web.UI;using System.Web.UI.WebCont ...

  2. gitolite随记

    1.git clone源码 git clone git://github.com/sitaramc/gitolite 2.安装 gitolite/install -ln 3.建立git仓库 gitol ...

  3. HDU 5044 离线LCA算法

    昨天写了HDU 3966 ,本来这道题是很好解得,结果我想用离线LCA 耍一把,结果发现离线LCA 没理解透,错了好多遍,终得AC ,这题比起 HDU 3966要简单,因为他不用动态查询.但是我还是错 ...

  4. 从运行原理及使用场景看Apache和Nginx

    用正确的工具,做正确的事情. 本文只作为了解Apache和Nginx知识的一个梳理,想详细了解的请阅读文末参考链接中的博文. Web服务器 Web服务器也称为WWW(WORLD WIDE WEB)服务 ...

  5. WDCP LNMPA和LNMP 504 Gateway time-out错误的解决方法

    Nginx的特点是处理静态很给力,Apache的特点是处理动态很稳定,两者结合起来便是LNMPA,nginx处理前端,apache处理后端,这样处理静态会很快,处理动态会很稳定.当我以为安装完成以后便 ...

  6. sublime text 发现一个超好的编辑器

    垂直竖行多行编辑 鼠标中建拖动或 shift+右键拖动 切换文件 ctrl+p 输入文件名 可以拖动项目文件夹到sublime text左栏, 也可文件--打开文件夹--项目所在文件夹,但会在新窗口中 ...

  7. python学习第二天 --变量及其字符串

    python变量: 在计算机程序中,变量不仅可以是数字,还可以是任意数据类型. 在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文.数字和下划线(_)的组合,且不能用数字开头. 在P ...

  8. Python学习笔记整理(四)Python中的字符串..

    字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3=""&quo ...

  9. position: absolute;绝对定位水平居中问题

    position: absolute;绝对定位水平居中问题 用CSS让元素居中显示并不是件很简单的事情—同样的合法CSS居中设置在不同浏览器中的表现行为却各有千秋.让我们先来看一下CSS中常见的几种让 ...

  10. 新唐的icp和isp

    ICP 的意思是 "在电路编程"(in Circuit Programming),PC 电脑可以运行 “NuMicro ICP Programming Tool”软件通过 Nu-L ...