C语言知识点整理版
常量常量类型举例格式说明数字常量普通数字1,35,2.7小数点两边有一个是零的话,可以不用指数形式2.45e-2(2.45*10-2)E/e 都可,e 前不能省,e 后需整数长整型3235L单精度浮点型32.5F字符常量普通字符常量a,@ 转义字符常量\x23\n,\xhh表示16 进制\ddd8 进制字符串常量“asD”“”每个字符一个字节,末尾放\0 标志结束符号常量#indefine N 20#indefine 符号常量名符号常量值进制转换方法举例10-2整数:除2 取余先得后写小数:乘2 取整先得先写(168.125)10=(10101000.001)210-8整数:除8 取余小数:乘8 取整2-10按权相加2n-1(101. 变量变量名类型名变量定义格式:格式说明表示内容格式说明表示内容%d整型int%c字符char%ld长整型long int%s字符串%f浮点型float(.后六位)%o八进制%lfdouble%#o带前导的八进制%%输出一个百分号%x十六进制%u按无符号输入%#x带前导的十六进制%-13.4f右对齐,域宽13,精度4 指定域宽>实际,末尾用空格填,<按实际输出%e按照指数形式输出visulaC++6.0 中整型数中的取值范围int-2147483648~2147483647unsigned int0~4294967295short int-32768~32767unsigned short0~6 输入输出函数名称格式实例scanfscanf(“格式控制串”,变量地址表列);scanf(“%d%c%d”,&a,&ch,&b);printfprintf(“格式控制串”,输出项表列);printf(“%8.2f”,x)getchargetchar();char c;c=getchar();只输入一个字符putcharputchar(字符常量或字符变量名);char c=A; putchar(A);只输出一个字符printf 输出格式说明printf(“%2d”,123);第二部分有三位,大于指定的两位,原样输出123printf(“%5d”,123);第二部分有三位,小于指定的五位,左边补两个空格123printf(“%10f”,1. C 语言的语句语句详述表达式语句由表达式末尾加上分号构成函数调用语句由函数调用表达式加上分号构成空语句;选择结构语句if 语句switch 语句循环语句for 语句while 语句do while 语句复合语句用花括号将以上任意语句括起来构成一条复合语句语句标记lable标示符:标号这种标示符的有效区间只在函数内goto 语句格式,goto 语句标记的标示符 C 程序的基本结构void main(){声明部分用来定义变量和声明自定义函数的原型,需以“;”结尾,如int x;执行语句部分各种语句,如x=3;printf(“%d”,x);} 选择结构语句If语句类型格式Switch语句格式单边if(表达式)语句switch(表达式)没有分号{case 表达式1:语句case 表达式2:语句case 表达式n:语句default:语句}这个语句中,想要跳出用break,没有跳出,执行下一条语句双边if(表达式)语句1else 语句2多层if(表达式1)语句1else if(表达式2)语句2else if(表达式3)语句3else 语句n 循环结构For语句格式While语句格式for(表达式1;表达式2;表达式3)循环体语句while(表达式)循环体语句do 循环体语句while(表达式);for 循环语句判断循环计算for(表达式1;表达式2;表达式3)循环体语句执行过程:计算表达式1判断表达式21:执行循环体;0 语句执行结束计算表达式3循环判断表达式2。while 循环语句do while 循环语句i while(表达式)循环体语句先判断后循环执行过程:判断表达式0:结束语句;1:执行循环体(循环)判断表达式。ii do 循环体语句while(表达式);先循环后判断执行过程:执行循环体判断表达式0:结束语句;1:执行循环体(循环)break 语句:放在循环体内实现的功能是结束其所在的那层循环的执行。 字符串函数字符串函数函数备注gets(字符数组名或字符指针变量);接收用户输入的字符串puts(字符数组名或字符指针变量或字符串常量);输出用户输入的字符串strlen(字符数组名或字符指针变量); 字符串测长函数strcat(字符串1 的地址,字符串2 的地址);将字符串2 的内容连接到1 的尾部strcmp(字符串1 的地址,字符串2 的地址);比较串1 和串2 哪个比较大strcpy(字符串1 的地址,字符串2 的地址);将字符串2 的内容复制到字符串1内十 函数函数定义函数调用流程函数类型函数名(形式参数列表)调用函数的格式函数名(实际参数列表);{内部变量定义和声明部分执行语句}注意点:1.函数类型是指返回值的类型,即要与return 语句后跟的表达式的值的类型一致。若函数类型为void 则说明该函数无返回值,即函数体里不能出现return 语句。2.形式参数列表里定义的变量要记得给它们指定类型,而且如果同时要定义多个,应在每个前面都分别指定类型名,而不能写成int x,y;3.函数体里能写的语句跟main 函数一样,在开头可定义所需要的变量,后面跟上一堆执行语句。十 指针指针变量定义:对于变量i,如果用另一个变量记住它的地址,那么记住了其他变量的地址的变量就是指针类型的变量,一般称为指针变量。严格的说一个指针是一个地址,是一个常量。Eg:20002000 iI p这里p 就是个指针。指针变量的声明:类型名* 指针变量名;指针运算符:&:取地址运算符*:取内容运算符Eg:int i; /*定义整型变量i*/2000400400int *p; /*定义指针变量p*/p=&i; /*p 指向i*/*p=3; /*使i 的内容为3*/通过指针变量访问它所指向的普通变量的值先将普通变量的地址赋值给指针变量,再通过指针运算符* 得到普通变量的值。int *p,x,y;