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

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. CodeForces 682C Alyona and the Tree(广搜 + 技巧)

    方法:从根节点开始广搜,如果遇到了应该删除的点,就再广搜删掉它的子树并标记,然后统计一下被标记的个数就是答案,所谓技巧就是从根节点开始搜索的时候,如果遇到了某个节点的距离<0,就让它是0,0可以 ...

  2. spark中groupByKey与reducByKey

    [译]避免使用GroupByKey Scala Spark 技术   by:leotse 原文:Avoid GroupByKey 译文 让我们来看两个wordcount的例子,一个使用了reduceB ...

  3. 当浏览器窗体改变时,div跟着变动方法

    $(function(){ resizeU(); $(window).resize(resizeU); }); function resizeU() { var divkuangH = $(windo ...

  4. centos minimal Bind 主从服务器部署

    实验环境 两台虚拟机BindM和BindS,装的系统都是centos6.3 minimal   IP地址 主机名hostname 主DNS服务器 192.168.137.102 bindm.cas.c ...

  5. didMoveToSuperView 引发的思考

    1. - (void)didMoveToSuperview 通知视图已经移动到一个新的父视图中 2. /**系统自动调用(留给子类去实现)**/ - (void)didAddSubview:(UIVi ...

  6. 004-Python字符串

    Python 字符串(str) 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.创建字符串很简单,只要为变量分配一个值即可. var1 = "H ...

  7. 可能是最简单的方式:利用Eclipse创建基于Maven的Web项目

    1. 新建一个maven项目 2.在弹出框中选择创建一个简单项目 3. 然后输入参数,需要注意的是,在packagin中,选择war,web项目应该选择war 4. 点击finish后,基本项目结构就 ...

  8. Nginx配置文件常用部分详解

    原文 #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_processes ; #全局错误日志定义类型,[ debug ...

  9. 简单的java高斯模糊算法

    import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOEx ...

  10. 谈谈java的BlockingQueue

    http://www.cnblogs.com/archy_yu/archive/2013/04/19/3018479.html 博客园 首页 新随笔 联系 管理 随笔- 92  文章- 0  评论- ...