C 学习小问题

1. 变量的值是变量所对应内存区域内存放的二进制序列,变量的值不会因为变量类型的改变而发生改变,当变量转换成对应的类型时,内存区域的二进制序列以该类型的形式翻译出来。这也是强制类型转换能够成立的原因。

2. #define  PI 3.14

  Int a=PI;

  PI=.01415926;

  Int b= PI;

  Printf(“%d  %d\n”,a,b) ;

   此代码出错 3.14=3.1415926 常量不能被赋值。

3. 形参?

出现在函数定义中的参数,就叫形参
出现在函数调用中的参数,就叫实参

例如:
函数定义:
int max( int a , int b )   //这里的a,b就是形参
{
     //在函数中,形参就可以当作是一个局部变量。
      if ( a>b ) return a;
      else return b;
}

4. 形参变量是属于被调函数的局部变量,实参变量属于主调函数的局部变量。

5. 乱世枭雄 staticextern  

   外来和尚会念经extern

   铁布衫const

   隐行刺客auto

   闪电飞刀register

   专一王子volatile

   

6.  %d  读入十进制整数

%f   用来输入实数,可以用小数或整数形式输入

7.声明和定义的区别

 

           声明就是指给除了当前变量或者函数,或者类什么的名字,不给其中的内容,就是先告诉你有这样一个什么类型的变量或者函数,但是这个变量或者函数的具体信息却是不知道的。就好比跟你介绍一个人的时候,声明就是只告诉你这个人叫什么,但是却不给你说这个人到底怎么样,他有哪些优点,缺点,喜好问题是什么的。

 定义就不一样了,定义直接告诉你了所有的东西,这个变量是什么,这个函数是什么功能,这个类里面包含了什么东西。很具体的说明。

当然一般对于变量来说,我们不怎么区分声明或者定义之类的,一般没有人去说我要声明一个变量,然后定义这个变量什么的。要说都是直接说定义变量。

 

声明一般都是对函数或者类来说的,声明在前,定义在后。

 

 

int a;可以说是声明,广泛的说是定义一个变量a,也不算错。

8.C语言的静态变量的问题

静态局部变量相当于全局变量(只是只有在这个函数中能访问,但是生命周期是和全局变量差不多的),函数退出之后变量还在,而且只在第一次进入的时候做初始化,以后会跳过初始化语句,保留原来的值(也就是说,如果itemstatic的,那么只有在第一次进入这个函数的时候会执行item=0,以后都不会执行。)。

9. 运算优先级的问题

!    ---> &  ---> ^  ---> | ---> && ---> ||

10. ++i i++的问题

  ++i是先自加1,然后再赋值
i++是先赋值,再加1

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值