美文网首页
C语言中的小细节

C语言中的小细节

作者: BetaMake | 来源:发表于2017-03-24 22:53 被阅读0次

C语言中有很多小细节值得我们注意,这些细节有助于我们更好的理解程序代码。

全局变量与局部变量

全局变量是定义在函数前面,局部变量是定义在函数内部。

全局变量

#include <stdio.h>
int x;
void change(int x)
{
   x=x+1;
}
 int main ()
{
  int x=10;
  change();
  printf("%d",x);
  return 0;}

输出的结果:

11

从上面我们可以看出,x的值在整个程序中,可以共用,所以。change()函数可以改变x的值。

局部变量

  #include <stdio.h>
  void change(int x)
 {
   x=x+1;
}
 int main ()
{
  int x=10;
  change();
  printf("%d",x);
  return 0;}

输出的结果:

10

这里的话,我们定义函数是在函数内部定义的,只能在主函数中起作用,change()函数无法改变x的值。

修改函数中变量的值的两种方法

通过指针

#include <stdio.h>
void swap(int *a,int *b)
{
  int temp =*a;
  *a=*b;
  *b=temp;
}
int main()
{
 int a=1,b=2;
 int *p1=&a,*p2=&b;
 swap(p1,p2);
 printf("a=%d,b=%d\n",*p1,*p2);
 return 0;
}

输出结果

a=2,b=1

c++可以通过引用&

#include <stdio.h>
void swap(int* &p1,int* &p2){
int *temp=p1;
   p1=p2;
   p2=temp;
}
int main()
{
  int a=1,a=2;
  int *p1=&a,*p2=&b;
  swap(p1,p2);
  printf("a=%d,b=%d",*p1,*p2);
  return 0;}

输出结果

a=2,b=1

只有这两种方式,其他的方法都是实现不了的。明天开始可能就开始刷题了。每日一题。

相关文章

  • C语言中的小细节

    C语言中有很多小细节值得我们注意,这些细节有助于我们更好的理解程序代码。 全局变量与局部变量 全局变量是定义在函数...

  • C语言基础6

    结构体概述 1 在C语言中,结构体(struct)指的是一种数据结构,是C语 言中构造类型的其中之一。 2 在实际...

  • OC简介

    OC与C对比 1. 源文件对比 C语言中常见源文件.h头文件,.c文件.h 头文件,用于存放函数声明.c C语...

  • python关于&&和||的问题

    &&和||是多数高级语言中通用的逻辑运算符,表示并和或,诸如C语言、C++、JAVA等主流语言但是在python语...

  • C语言位运算

    C语言位运算_C语言中文网 C语言位域(位段)_C语言中文网

  • C/C++输入函数丨C/C++常用输入函数总结,哪里不会点哪里!

    一、scanf() scanf()#include //c语言中的 就是c++语言中的

  • 2.头文件与类的声明

    C语言和C++语言中 函数与数据使用方法的不同 C语言中由于C语言中没有某些关键字,所以数据可以被全部函数所使用 ...

  • C++程序设计学习笔记:1 从C走进C++ 引用

    在C++语言中,“引用”相当于给变量起了一个别名。C语言并没有引用这个概念,C语言用指针实现类似的功能。 引用的语...

  • Lua元表

    @date: 2018-3-18 在Lua5.1语言中,元表 (metatable) 的表现行为类似于 C++ 语...

  • ln ,lg,log在c语言中的表示

    ln ,lg,log在c语言中的表示 惊奇的发现:c语言中定义的函数和数学上定义的函数有所区别:c语言中只定义的两...

网友评论

      本文标题:C语言中的小细节

      本文链接:https://www.haomeiwen.com/subject/bysqottx.html