c语言初级阶段知识整理(一)

来源:互联网 发布:软件主管岗位职责 编辑:程序博客网 时间:2024/05/16 12:59
下面进入初级学习阶段散知识整理:1.字符串“abcde”中表示字符串输出结束的标志是'\0',在用strlen进行计算字符串长度的时候‘\0’是不计入其中的,如上字符串长度是5;2.三字母词:"??("->"[" , "??)"->"]" , "??<"->"{" , "??>"->"}" , "??="->"#" , "??/"->"\" , "??!"->"|" , "??'"->"^" , "??-"->"~" ,这些字符在printf输出的时候如果它们连在一起输出就会出现箭头后面的字符,而不是我们所希望输出的结果,这种情况应该避免;3.一个字节有8个bit位,且1byte=8bit , 1kb=1024byte , 1mb=1024kb , 1gb=1024mb;4.const修饰变量,使变量更具有“常量”的属性,但是其还是变量,可以用指针指向来改变被修饰的值,(但是在c++中,被const修饰的变量,使其变成常量)在定义数组的时候,禁止数组的大小用一个变量表示;eg: int num=10;                 const int num=10;    int arr[num]={0};(错)       int arr[num]={0};(c语言中是错,C++中是正确的)5.每次定义一个局部变量的时候其前面是会出现auto(自动变量),只是被省略了,如下;extern声明一个外部变量,比如在一个文件下定义了一个变量,如果要使其被其他文件使用则要在声明的时候前面加上extern;eg:(auto) int a=10;6.register(寄存器)可以用来修饰变量,但其修饰的变量地址不可取,因为register修饰的变量不是保存在内存中的,无法获取其地址;
0 0
原创粉丝点击