个人总结,学c的赶快看

1….++a 和 a++ 的差别:

          ++a  先加在赋值  a++ 先赋值在加  后者赋给变量b的值为a而不是a+1后的值

2….按位与  同为1时为1,其它为0     如:  1110 & 1010 =1010
     按位或 同为0时为0。其它为1     如:1110 | 1010 =1110

3….  ~:非运算  按位取反  如: ~1111  =  0000

4…. 按位异或  同样位数字不同为1  同样为0  如:1010  ^ 0110 =110
 左移一位相当于成乘上2
 
5….条件为一个范围时 (表达式  与、或 表达式)
          scanf时,变量前加&符号   switch里面为表达式,case后为冒号。碰到break终止  continue 仅仅结束本次循环

6…. 条件运算符 ?    a>b ?

a:b   真为前者 假为后者


7….求两个数的最大公约数和最小公倍数
    用欧几里德算法辗转相除法)求两个数的最大公约数的过程例如以下:
先用大的一个数除以小的一个数,得第一个余数;
再用小的一个数除以第一个余数。得第二个余数;又用第一个余数除以第二个余数,得第三个余数。这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大word=%E5%85%AC%E7%BA%A6%E6%95%B0&fr=qb_search_exp&ie=utf8" target="_blank" rel="nofollow" style="font-size:18px">公约数(假设最后的除数是1,那么原来的两个数是互质数)。
比如求1515和600的最大公约数
第一次:用1515除以600,商2余315。
第二次:用600除以315,商1余285;
第三次:用315除以285,商1余30。
第四次:用285除以30,商9余15;
第五次:用30除以15,商2余0。
1515和600的最大word=%E5%85%AC%E7%BA%A6%E6%95%B0&fr=qb_search_exp&ie=utf8" target="_blank" rel="nofollow">公约数是15。
两个正整数的最小公倍数=两个数的乘积÷两个数的最大公约数
8…产生随机数
arr[i]=10+rand()%90  表示产生10到100的随机数

9….所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

本身。比如:153是一个“水仙花数”,由于153=1的三次方+5的三次方+3的三次方。

10…字符串不知道长度的时候  for ( ; arr[i] ;)

11….定义一个20个元素的数组,要求范围在x=30--y=70之间(用随机数)  如:循环体内: a[i] = arc4random()%41+30     ---------------->      arc4random()%(y-x+1)+x

12…冒泡排序 // n个元素 比較n-1趟 

13…..字符在数组中的应用
strlen()  长度
strcpy()  拷贝
strcat()   拼接
strcmp()   比較  //目的串  源串


 char str[] = {'o','k'}
 char str[] = "ok"  
差别:
第二个隐含一个结束符 ' \0 '

14..//字符数组的初始化,最easy理解的方式就是逐个字符赋给数组中各元素

char str[10]={'I','','a','m','h','a','p','p','y'};


15…

//仅仅要不遇到回车,就一直取输入的字符

char a = 0;

while ((a = getchar()) != '\n') {

printf("a = %c\n", a);

    }

C语言必掌握知识点的更多相关文章

  1. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  2. java数据库学习路线和必学知识点!

    java数据库必学知识点! 分享一下数据库的学习路线和必学的知识点! 掌握mysql,Oracle在各个平台上的安装及使用 Mysql数据库基础 mysql概述.优点.运行原理及内存结构 mysql数 ...

  3. C语言必背18个经典程序

    C语言必背18个经典程序 1./*输出9*9口诀.共9行9列,i控制行,j控制列.*/ #include "stdio.h" main() {int i,j,result; for ...

  4. 【C语言】数组知识点总结

    [C语言]数组知识点总结 标签: 数组 2018年04月12日 17:44:4481人阅读 评论(0) 收藏 举报  分类: C语言知识总结(4)  版权声明:本文为博主原创文章,未经博主允许不得转载 ...

  5. C语言程序设计基础知识点概括

    C语言程序设计基础知识点概括 C语言程序设计基础知识点1.函数是C语言的基本构成单位.main函数是C语言程序的唯一入口.2.C语言程序开发过程. 编译过程:将以.c或.cpp结尾的源程序文件经过编译 ...

  6. c语言学习书籍推荐《C语言学习路线图•C语言必须知道的300个问题》下载

    下载地址:点我 <C语言学习路线图•C语言必须知道的300个问题>以基础知识为框架,介绍了c语言各部分知识所对应的常见开发疑难问题,并作了透彻地解析.<C语言学习路线图•C语言必须知 ...

  7. [置顶] 单片机C语言易错知识点经验笔记

    今天写这一篇文章并不是因为已经想好了一篇文章才写下来,而是我要将这一篇文章作为一个长期的笔记来写,我会一直更新.在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的c语言知识点 ...

  8. MySQL面试必考知识点:揭秘亿级高并发数据库调优与最佳实践法则

    做业务,要懂基本的SQL语句: 做性能优化,要懂索引,懂引擎: 做分库分表,要懂主从,懂读写分离... 数据库的使用,是开发人员的基本功,对它掌握越清晰越深入,你能做的事情就越多. 今天我们用10分钟 ...

  9. linux驱动工程面试必问知识点

    linux内核原理面试必问(由易到难) 简单型 1:linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些? 2:linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化, ...

随机推荐

  1. PgSql备份pg_dump与还原手记pg_restore(转)

    可以直接跳转至最后面的示例进行查看 真没有想到,以前一直是PostgreSQL使用者,突然需要库移植又成了头一招了!原来它与mysql命令行操作区别还挺大. 不用怕,但绝对要细心,因为数据库操作是网站 ...

  2. PKCS7 的 attached 和 detached 方式的数字签名

    搜遍了整个网络,都没有详细的说明.只在一个页面上有介绍,还模棱两可的,地址是:http://docs.oracle.com/cd/E19398-01/820-1228/gfnmj/index.html ...

  3. Drupal如何解析主题继承关系?

    Drupal中,主题是可以继承的,或者说是扩展.例如,要创建一个新的名为custom的主题,该主题与名为default的主题只有某些细小的差别.这个时候,不需要复制一份default到custom,可 ...

  4. Backbone.js 1.0.0源码架构分析(二)——Event

    (function(){ //省略前面代码 var Events = Backbone.Events = { // 根据name订阅事件,push到this._events[name] on: fun ...

  5. HTML-HTML5+CSS3权威指南阅读(五、设备像素和CSS像素的概念)

    在这个迷你系列的文章里边我将会解释viewport,以及许多重要元素的宽度是如何工作的,比如<html>元素,也包括窗口和屏幕 这篇文章是关于桌面浏览器的,其唯一目的就是为移动浏览器中相似 ...

  6. myeclipse的user library不自动部署到WEB-INF/lib目录下的解决办法

    右键进入项目属性 Properties 点进去 左边 MyEclipse -> Deployment Assembly 右边 Add -> JavaBuild Path Entries - ...

  7. 点滴积累【JS】---JS小功能(JS实现动态添加运动属性)

    效果: 思路: 首先遍历div挨个执行onmouseover事件,再设置获取非行间样式.然后编写setInterval计时器框架,框架内容是:将三个参数 div.div属性.div的目标点,分别获得, ...

  8. [k8s]k8s架构图解

    k8s架构图解 启动参数及证书梳理 master端必须要装flannel 注: flannel网络能确保各节点间 Pod 网段实现互通 master 节点与 node 节点上的 Pods 通过 Pod ...

  9. Android4.4的zygote进程(下)

    3.2.4启动Android系统服务——startSystemServer() 接下来就是启动Android的重头戏了,此时ZygoteInit的main()函数会调用startSystemServe ...

  10. 压力测试工具siege

    最近整改了一个线上服务,功能自测完毕后,需要进行性能的压力测试,同事推荐了siege这个工具,先熟悉一下相关的东西,后面有时间再好好研究它的源码实现.本文仅仅简单介绍一下这个工具的使用方法. 1.下载 ...