C语言基础知识汇总
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语言基础知识汇总的更多相关文章
- Golang 入门系列(三)Go语言基础知识汇总
前面已经了 Go 环境的配置和初学Go时,容易遇到的坑,大家可以请查看前面的文章 https://www.cnblogs.com/zhangweizhong/category/1275863.html ...
- 沉淀,再出发:Java基础知识汇总
沉淀,再出发:Java基础知识汇总 一.前言 不管走得多远,基础知识是最重要的,这些知识就是建造一座座高楼大厦的基石和钢筋水泥.对于Java这门包含了编程方方面面的语言,有着太多的基础知识了,从最初的 ...
- jquery基础知识汇总
jquery基础知识汇总 一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQu ...
- OC语言基础知识
OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...
- 李洪强iOS开发之OC语言基础知识
OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...
- ios开发学习笔记001-C语言基础知识
先来学习一下C语言基础知识,总结如下: 在xcode下编写代码. 1.编写代码 2.编译:cc –c 文件名.c 编译成功会生成一个 .o的目标文件 3.链接:把目标文件.o和系统自带的库合并在一起, ...
- C语言基础知识-数组和字符串
C语言基础知识-数组和字符串 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组概述 在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来的方式我们称为数组 ...
- C语言基础知识-程序流程结构
C语言基础知识-程序流程结构 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.概述 C语言支持最基本的三种程序运行结构:顺序结构,选择结构,循环结构. 顺序结构:程序按顺序执行, ...
- C语言基础知识-运算符与表达式
C语言基础知识-运算符与表达式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常用运算符分类 1>.算术运算符 用于处理四则运算. 2>.赋值运算符 用于将表达式的 ...
随机推荐
- Json部分知识(前台显示格式、Json-lib日期处理)
1,Json格式用于datagrid数据显示 easyui前台显示数据可以使用JSONObject,也可以使用JSONArray.但是如果需要在datagrid表格中进行数据显示,只能使用JSONOb ...
- window.onload,<body onload="function()">, document.onreadystatechange, httpRequest.onreadystatechang
部分内容参考:http://www.aspbc.com/tech/showtech.asp?id=1256 在开发的过程中,经常使用window.onload和body onload两种,很少使用do ...
- unity3D射线检测敌人是否在前方
//发射一条射线,去检测玩家是否在自己面前,用来随后的发射炮弹 bool isForward = false; var TranformShootPoint = ai.WorkingMemory.Ge ...
- try...catch...finally中try块发生的事件顺序
1.try块在发生异常的地方中断程序的执行.2.如果有catch块,就检查该块是否匹配已抛出的异常类型.如果没有catch块,就执行finally块(如果没有catch块,就一定要有finally块) ...
- linux awk 使用
awk是linux下的一个命令,他对其他命令的输出,对文件的处理都十分强大,其实他更像一门编程语言,他可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等.他读取输出,或者文件的方式是一行,一 ...
- DragonBoard810使用记录
1. 执行~/workdir/Source_Package$ getSource_and_build.sh后该脚本先下载android仓库.repo到~目录,然后将android源码check out ...
- c++ 04
一.this指针 1. 2.应用场景 1) 2)将this指针作为函数的参数.一个对象可以通知另一个对象有关自身的地址. 教师 提问|^ V|答案 学生 交叉类问题: class ...
- HOJ 1096 Divided Product (DFS)
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 Given two positive integers N and M, please divide N into sev ...
- 浅谈C++调用C#的DLL程序方法
把C#编译成DLL或者Axtive控件,再由C调用!比如使用C++调用C#的DLL. SwfDotNet是.net下输出flash的类库.SwfDotNet是C#编写的,作者的C#水平,真是令我佩服. ...
- 游标的使用实例(Sqlserver版本)
游标,如果是之前给我说这个概念,我的脑子有二个想法:1.你牛:2.我不会 不会不是理由,更不是借口,于是便要学习,本人属性喜欢看代码,不喜欢看书的人,所以嘛,文字对我没有吸引力:闲话少说啊,给大家提供 ...