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补齐,)。

 

 

 

 

python入门系列(3) -- python语言基础语法

python语言基础语法本章主要根据 “python manual”(在安装python后附带)中的Tutorial简化整理而来。有时间可以查看官方原来的文档。遇到模块或函数不清楚的也可以查找Manu...
  • weishantc
  • weishantc
  • 2015年05月11日 19:36
  • 1842

C++语言基础知识点梳理

C++基础知识体系
  • xufeng0991
  • xufeng0991
  • 2013年12月23日 21:09
  • 2055

C和指针课后习题(第八章)

8.2 #include #include #include static double income_limits[] = { 0,23350,56550,117950,256500,...
  • zhouzhouzf
  • zhouzhouzf
  • 2014年05月08日 19:49
  • 1206

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

1、编程求一个四位自然数ABCD,它乘以A后变成DCBA。 /*  * work.c  *  *  Created on: 2013-3-6  *      Author: wangyunh...
  • wangyunhe1
  • wangyunhe1
  • 2013年03月06日 20:47
  • 652

黑马程序员——C语言基础---指针3

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------                     第一讲    字符串指针介绍及使用  1、字符串指针  ...
  • lhp_heima
  • lhp_heima
  • 2015年09月29日 16:57
  • 192

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=...
  • u014455929
  • u014455929
  • 2016年09月12日 14:24
  • 584

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

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

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

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

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

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

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

if条件语句 在书写条件是最好将常量放在前面变量放在后面,以免出现类似情况 if(a=0)  则相当于if(0) 无法起到判断的作用 且编译时不会报错 if(0=a)  由于常量不能进行...
  • Snial_ali
  • Snial_ali
  • 2014年10月17日 00:28
  • 520
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言基础3
举报原因:
原因补充:

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