程序是为了让计算机完成某项任务而编写的逐条执行的指令序列。

C语言的特点是:结构化,语言简洁,功能强大,移植性好。

因为移植性好,所以大多数单片机如51、stm32,msp430,等众多嵌入式微处理器都适用C语言作为开发语言。

C语言的开发过程如下图:

由上图可知:如果程序编译时出现错误,或者链接时出现错误,优先到程序中查找有误编写错误,如果调试运行时出现错误,需要分析问题本身查看是否有逻辑错误。

C语言的数据类型:

C语言的数据类型有基本类型、构造类型、指针类型、空类型等,今天学习的是基本类型,包括数值型和字符型,见下图:

file:///Users/mac/Desktop/C语言基本数据类型.tiff

file:///Users/mac/Desktop/C语言基本数据类型1.png

不同类型的数据在使用printf打印时占位符不一样,分别如下:

类型 占位符
短整型、整型 %d
长整型 %ld
单精度浮点型 %f
双精度浮点型 %lf
字符型   %c
字符串 %s
二进制 %x
十六进制 %0x
八进制 %o
指针 %p

10.32转换为二进制:

整数部分除2,余数从后往前排,为转换后二进制数字的整数位,小数部分乘2,然后把超过1的提出来,不超过的补0,从前往后排为小数为,10.32转换为二进制为1010.01.100011......

在32位电脑中一个int为4字节共32bit。

//变量//

//变量:在程序中可以发生变化的量,在本质上就是在内存中的一块可以读写的空间

//变量名:1,以字母,数字,下划线(_)组成

//       2,其中不能以数字开头

//       3,对大小写敏感

//变量定义:数据类型+空格+变量名;一般在定义的时候赋初值

//数据类型 变量名=初值;

//浮点型转化为整型时,直接丢掉小数部分,不四舍五入。

//字符型和数值型转换过程是多位转少位时丢掉高位,少位转多位时高位补零

//混合运算的时候,结果为数据类型能存储数据大的类型

//常量//

//常量:在程序中不变的量

//以宏定义define

//以const定义

//const 修饰的常量和宏定义的区别是:宏定义在预编译过程中直接做替换

//const修饰的表示不可以通过变量名更改变量值,相当于给变量增加了只读属性

float const PI=3.14;

const float PI2=3.14;

C语言-基础的更多相关文章

  1. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...

  2. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...

  3. C#语言基础

    第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...

  4. C语言基础回顾

    第一章 C语言基础 1.  C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...

  5. 黑马程序员_ C语言基础(二)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述):   1.Hello W ...

  6. C#语言基础— 输入与输出

    C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...

  7. 【GoLang】GO语言系列--002.GO语言基础

    002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...

  8. R语言基础:数组&列表&向量&矩阵&因子&数据框

    R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...

  9. OC语言基础知识

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

  10. Java学习总结(二)----Java语言基础

    1.     Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...

随机推荐

  1. DevExpress.LookUpEdit控件实现自动搜索定位功能 兼使用方法(looUpEdit可编辑)

    DevExpress.LookUpEdit 使用方法 设置可手动输入 this.LookUpEdit1.Properties.TextEditStyle = DevExpress.XtraEditor ...

  2. linux export将PATH环境变量误删了的解决办法

    今天新增环境变量的时候不小心把冒号错打成了分号 export PATH=/usr/local/php5/bin;$PATH; 导致PATH变量为/usr/local/php/bin 解决办法:[ubu ...

  3. IPSec VPN实验

    IPSec VPN实验 实验拓扑: 实验目的:掌握IPSec VPN原理 掌握site-to-site VPN配置 IPSec配置参数: IKE policy isakmp key 转换集 加密算法 ...

  4. activity管理类 appManager

    程序启动第一个界面类: net.oschina.app.AppStart功能描述:一张图片代码细节描述:一个透明度的动画效果,效果动画完成后自动启动新的Activity(Main) 基本BaseAct ...

  5. html常见标签使用

    <body> <!--标题标签--> <h1></h1> <h2></h2> <h3></h3> < ...

  6. dyld: Symbol not found: _OBJC_CLASS_$_UIBlurEffect

    信息如下: 不知道为撒出现这个问题,查资料也木有查到..看提示信息可能是UIKit的问题,所以就试着这样解决,结果居然好了....有谁知道原因的告诉额一声啊,拜托!

  7. js动态添加file控件

    <html></head><script language="javascript" type="text/ecmascript" ...

  8. mystring c++ 自己的string 封装

    1 /************************************************************************* > File Name: mystrin ...

  9. 请问如何在PS中将一张图标里的各个小图标分离成一个个图标?

    1.用切片工具比较简单快捷,把要切的图标一个个的切画出来,切好后存储保存格式为web,导出时候会出现一个images文件里面就是刚切好的图片 2.用裁剪的方式裁剪你要小图标,(你可以记住第一个裁剪的长 ...

  10. Quartz总结(四):动态修改定时器二

    前文:http://www.cnblogs.com/LiuChunfu/p/5598806.html 提到了一种动态修改定时器的方法, 其本质就是在job方法中注入Schedular的对象,从Sche ...