随手记一些c语言知识点

1.while(条件表达式)

    循环体

  while循环中,当条件表达式成立时,才会执行循环体中语句,每次执行期间,都会对循环因子进行修改(否则就成为死循环),修改完成后如果while条件表达式成立,继续循环,如果不成立,循环结束

  故:while循环条件将会比循环体多执行一次。

2.switch语句表达式的类型只能是:整形枚举类型

3.switct语句中的default子句可以放在任意位置。没有规定case必须在default之前,一般case最好放在default之前

4.case语句后一般放整形结果的常量表达式或者枚举类型,枚举类型也可以看成是一个特殊的常量。

5.if语句是一种分支语句,可以实现单分支,也可以实现多分支。(分支

6.if语句中0表示假,!0表示真。(判断)逻辑结果。

7.函数右移一般是除2: a>>2 ,即a右移两位

   函数左移一般是乘2:a<<2。

8.形参是在函数调用的时候才实例化,才开辟内存空间。形参是实参的一份临时拷贝

9.函数设计应该追求高内聚低耦合

10.函数可以嵌套调用,但是不能嵌套定义。函数可以嵌套调用,即:A()中调用B(),B()中调用A(),但是要控制好,否则就成为无限递归。

11.函数可以传址调用,传址调用的时候,可以通过形参操作实参。形参按照指针方式传递,将来形参就是实参地址的一份拷贝,形参指向的是实参,修改形参指针指向的内容,  就是在操作实参。

12.实际参数形式参数可以同名。形参和实参在不同的函数中,即不同的作用域,因此形参和实参可以同名。

13.递归不能无限递归下去,否则会造成死循环栈溢出

14.  递归的两个条件

        1. 将问题转化为其子问题,子问题要与原问题具有相同解法

        2. 递归的出口

15.函数必须保证先声明后使用,函数的定义可以放在任意位置。

16.函数的声明只是告诉编译器函数返回值类型函数名字以及函数所需要的参数,函数定义才是说明函数是怎么实现的。

17.strlen有效元素(不包括\0),sizeof字符串的长度单位容量大小。

18.int num= sizeof(arr)/sizeof(arr[0]);

总大小除以任一大小为数组元素个数。

19.头文件声明: extern viod print( )  (声明可以多次,定义只能一次)。

20.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值