c语言基础3

原创 2014年08月12日 12:06:49

                                              基 础 概 括

可以再任何代码块的起始处定义变量。

变量只存在于定义他们的快中,他们在声明时创建,在遇到下一个闭括号是就不存在了。这样的变量称为自动变量。

代码块称为变量的作用域。

变量存在的时间称为变量的生存期。

变量的地址:是内存的第一个字节。

变量的作用域:给定变量可以子啊某个程序代码块中访问和引用,这个程序代码块称为作用域。

本地变量:在一个函数内声明的自动变量。

在一个函数内部声明的变量完全独立于其他函数或嵌套快内声明的变量。

 

可以通过两种方法接收函数返回的信息:

1,使用函数的一个参数,通过函数的一个参数提供变量的地址。(这个函数会修改该变量的值)

2,通过返回值接收函数传回的信息。

 

如何定义函数:

1,根据函数的作用,起一个有意义的名称。

2,确定函数的形参个数。

3,确定函数的返回值。

 

形参作用:接收外界传进来的值。

实参作用:调用函数时,把实参传给形参。

 

函数体内部不能定义和形参一样的变量。

 

基本数据类型作为函数形参传递时值的传递。修改函数内部形参的值,并不会影响外面实参的值。

 

如果有函数的声明,没有函数的实现:

1,编译器可以通过,以为编译器只会检测语法合不合理,并不会检测函数有没有定义。

2,链接报错,因为链接时会检测函数是否定义。

 

逻辑运算符:

 有一个特殊的例子   a || b 如果有一个为1,就为1。(理解只要a=1 后面直接省略不用算了,结果为真)

按位异或:二进位不相同为1,相同为0.(a^a=0,a^0=a)

按位取反:把每一个二进位都取反。(0取反为1,1取反为0,包括符号位)

 

左移<<n  乘以2的n次方(符号位去掉,后面用0补齐)。

右移>>n 除以2的n次方(右移符号位不变 正负值改变,后面用0补齐,)。

 

 

 

 

相关文章推荐

ucos在s3c2410上运行过程整体剖析之基础知识-c语言和堆栈

我们知道C语言是一种高级语言,所谓高级语言就是要经过翻译才能在具体平台上运行的程序。而编译程序是一种比较繁琐的程序,它要把高级语言编译和链接后,成为能够在具体平台运行的程序。这其中有很多知识是和操作系...

c语言基础(3)--数据和c

申明:以下图片均来自c primer plus(第五版)中文版! 1.位,字节和字: 2.浮点数: 3.定义与初始化变量: 4.打印printf: 5.八进制和十六进制: 6.显示...

黑马训练营--IOS学习---C语言基础学习3

if条件语句 在书写条件是最好将常量放在前面变量放在后面,以免出现类似情况 if(a=0)  则相当于if(0) 无法起到判断的作用 且编译时不会报错 if(0=a)  由于常量不能进行...

Linux-C基础知识学习:C语言作业-输入m、n,并把m~n之间的不能被3整除的数输出

Linux基础知识学习 C语言作业:输入m、n,并把m~n之间的不能被3整除的数输出//输入m、n,并把m~n之间的不能被3整除的数输出 #include main(){ int i,count=...

黑马程序员_3 C语言基础-函数-进制-位运算

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- C语言基础 一 函数        任...
  • liuthou
  • liuthou
  • 2014年03月16日 16:57
  • 844

C语言基础练习题及代码3

1、编程求一个四位自然数ABCD,它乘以A后变成DCBA。 /*  * work.c  *  *  Created on: 2013-3-6  *      Author: wangyunh...

C语言指针基础(3)

经过前面两篇的学习,相信大家对一级指针有了更深的理解。但是,这还是不够的。今天,我将讨论一下* 与 []这两个操作符的关系。因为前面 我是有时用*p,有时用p[0],可能有人不明白。比如对于int ...

3-iOS开发 C语言基础教程 选择分支

1:输入输出的作用 输入的作用:将键盘输入的数据取出来保存 内存中变量里 输出的作用:将内存中变量里保存的数据 取出来输出到终端上   2:格式化输入输出函数 格式化输出:printf ...

数据结构基础(3)---C语言实现单链表

大神给点意见吧,自己写的。。。

(3)巩固一下C语言基础知识,谁动手,谁收获

问题12: 编写一个简单的通讯录管理系统。通讯录包括:姓名、通讯地址、邮编、联系电话,现编写一个通讯录管理系统,可以对通讯录进行输入、显示、查找,通讯录保存到一个文件中。(50分) (提示:可能用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言基础3
举报原因:
原因补充:

(最多只允许输入30个字)