c语言学习小知识

2018年1月20日

1.运算符优先级

由低到高:||(逻辑或)–>&&(逻辑与)–>!(逻辑非)

与其他运算符:逻辑非(!)>算术运算符>关系运算符>逻辑与(&&)>逻辑或(||)>赋值运算符

 

2.自增、自减

  前置运算:先增一,在运算,如:++a,–a;

  后置运算:先运算,后增一,如:a++,a–;

注:①4s,4d表示的是宽度为4。

②-4s中的–是对齐方式为左对齐,多余的用空格补足。

③形如“%+d”这样的输出格式输出的数字前面总带有符号。

列如:

Printf(“\n%+d,%+d”,5,-5);

输出结果:+5-5

      ④在指定宽度的情况下,在数据前面的多余空格处用0填充。

        例如:

        Printf(“a=%+08d  b=%+08d”,5-5);

        输出结果:a=+0000005  b=-0000005

 

3.continuebreak的区别

   Continue用在循环中是表示结束本次循环,不是终止循环。

   Break用在循环中是表示结束循环,不在判断循环条件是否成立。

注:sizeof()输出的是所占字节数。

 

4. 次方函数pow函数的使用:

使用时应包含math.h头文件。

①,C/C++中的数学函数编辑

原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y );

头文件:math.h/cmath(C++中)

功能:计算x的y次幂。

返回值:x不能为负数且y为小数,或者x为0且y小于等于0,返回幂指数的结果。

返回类型:double型,intfloat会给与警告!

②pow函数的重载编辑

C++提供以下几种pow函数的重载形式:

double pow(double X,int Y);

float pow(float X,float Y);

float pow(float X,int Y);

long double pow(long double X,long double Y);

long double pow(long double X,int Y);

使用的时候应合理设置参数类型,避免有多个“pow”实例与参数列表相匹配的情况。

其中较容易发生重载的是使用形如:

int X,Y;

int num=pow(X,Y);

这是一个比较常用的函数,但是编译器会提醒有多个“pow”实例与参数列表相匹配。

可以使用强制类型转换解决这个问题:num=pow((float)X,Y);

 

5.形参与实参:

形参   form parameter

   实参   real parameter

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

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

例如:

函数定义:

int max( int a , int b )   //这里的a,b就是形参

{

     //在函数中,形参就可以当作是一个局部变量。

      if ( a>b ) return a;

      else return b;

}

函数调用

int main()

{

     int a=3,b=5 ;

 

     printf( “max=%d\n” , max(a,b) );      //这里的a,b就是实参   C中的函数参数传递是传递变量的数值,因此,这里相当于调用 max(3,5)   而子函数中收到的就会是 3 5这两值,而与ab变量没有关系。

     return 0;

}

你也有好的想法?点击右下角的“灯泡”,开始你的创作。与我们一起,让生活更愉悦,让工作更高效,让世界更美好!
投稿
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论