c语言常见基础知识(一)

1.产生随机数 rand(); 产生范围0~RAND_MAX,其中RAND_MAX表示0xfff,为32767

2.fp=fopen("正常40除以80.txt","w"); 第1个参数的字符串中不能有/等其他字符,否则会报错

3.左移与右移:printf("%0x",1<<2);输出来的参数为4,化为二进制位100,过程为:1向左移动两位变为100

4、数据类型:

整型变量:分为有符号型与无符号型。

有符号型:

  short 在内存中占两个字节,范围为-215~(215-1)

  int 在内存中占四个字节,范围为-231~(231-1)

  long在内存中占四个字节,范围为-231~231-1

无符号型:最高位不表示符号位

unsigned  short 在内存中占两个字节,范围为0~216-1

unsigned int  在内存中占四个字节,范围为0~232-1

unsigned  long在内存中占四个字节,范围为0~232-1

整型常量亦有长短之分,常量中无unsigned型,但一个非负的整型常量可以赋给unsigned型的变量。 

若一个常量定义为长整型数,则在其后加l或L进行区分。

如:32l    32L    564L等,内存为其分配四个字节存储。  

5、转义字符

 

转义字符虽然包含2个或多个字符,但它只代表一个字符。编译系统在见到字符“\”时,会接着找它后面的字符,把它处理成一个字符,在内存中只占一个字节。

 

若输出中包含这些特定格式,则再加一个\输出 c:\tc\tc    表示为cout<<"c:\\tc\\tc";

可以用转义字符表示任一一个ASCII字符  ‘\ddd’ (八进制) ‘\xhh‘ (十六进制)'\101'    '\x41'        '\x61'    '\141'  

6、变量:

对于任一变量,编译程序要为其分配若干个字节(连续的)的内存单元,以便保存变量的取值。

7、算术运算符和算术表达式

整数才可求余,余数的符号与左边数的符号相同。

3%2=1      -3%2=-1         3%-2=1      -3%-2=-1      8%4=0

自增、自减运算符只能用于变量,不可用于常量和表达式,因为表达式在内存内没有具体空间,常量所占的空间不能重新赋值

3++      (x+y)++      (-i)++ (这3种情况是不对的)

8、逗号运算符和逗号表达式

表达式1,表达式2,表达式3,…,表达式n

顺序求解,结果为最后一个表达式的值,并且优先级最低。

9、输入与输出:

使用std::cin和std::cout,要在头文件加入#include "iostream" (VS2010版本中) 

在缺省的情况下,cin自动跳过输入的空格,换言之,cin不能将输入的空格赋给字符型变量,同样地,回车键也是作为输入字符之间的分隔符,也不能将输入的回车键字符赋给字符型变量。

若要把从键盘上输入的每一个字符,包括空格和回车键都作为一个输入字符赋给字符型变量时,必须使用函数cin.get()。其格式为:cin.get(<字符型变量>);

cin.get()从输入行中取出一个字符,并将它赋给字符型变量。这个语句一次只能从输入行中提取一个字符。

char  c1;

cin.get(c1);

在缺省的情况下,系统约定输入的整型数是十进制数据。当要求按八进制或十六进制输入数据时,在cin中必须指明相应的数据类型:hex为十六进制;oct为八进制;dec为十进制。 

 

 

10、switch....case语句中

  case子句后(加括号的部分)必须为常量,常常是整型和字符型。

11、函数实参与形参的说明:

  

12、作用域和存储类

  作用域是指程序中所说明的标识符在哪一个区间内有效,即在哪一个区间内可以使用或引用该标识符。在C++中,作用域共分为五类:块作用域、文件作用域、函数原型作用域、函数作用域和类的作用域。

块作用域:把用花括号括起来的一部分程序称为一个块。在块内说明的标识符,只能在该块内引用,即其作用域在该块内,开始于标识符的说明处,结束于块的结尾处。 不同的函数可以使用相同名字的局部变量,它们在内存中分属不同的存储区间,互不干扰

文件作用域:在函数外定义的变量称为全局变量。全局变量的作用域称为文件作用域,即在整个文件中都是可以访问的。其缺省的作用范围是:从定义全局变量的位置开始到该源程序文件结束。

当在块作用域内的变量与全局变量同名时,局部变量优先。 

 

函数原型作用域:在函数原型的参数表中说明的标识符所具有的作用域称为函数原型作用域,它从其说明处开始,到函数原型说明的结束处结束。 

存储类:

  

两个文件中直接创建,不需要在头文件包含其他文件,只需将两个文件放在同一debug下就行。

posted @ 2014-11-28 08:13  龙泽一狼  阅读(381)  评论(0编辑  收藏  举报