关键字;类型定义——typedef——类型重定义
Unsigned int num = 20
Typedef unsigned int u int
U int num = 20(unsigned 表示无符号化)
static修饰全局/局部变量
1.Static int 延长局部变量的寿命,在主程序结束的时候,附程序不用结束而是进行继续带入。
2.在另外的源文件中表示引用的先决条件。(只能在源文件中使用)
3.stadic修饰函数改变了函数的连接属性。
(链接属性,有外部链接属性,内部链接属性,被stadic修饰的函数变为内部链接属性)
Extern-声明引用,(外部声明),即使用另外的“源文件”中定义的变量。
register表示将变量存入临时缓存类的储存内。(寄存器变量)
strcpy(特殊)=string copy 字符串复制
能改变主程序中对于字符串的内容。
struct的使用方法,(结构)
1.创建局部程序,输入主体内容,运用char,short,int等进行定义,但不需要内容输入。
2进行全局程序的创建,要对于结构进行命名,同时输入内容
在c语言中,不可以用区间形式,即a<x<B的形式。如果要写先决条件的话,应使用(1)特定符号&&表示逻辑与(相当于and)
(2)符号||表示逻辑或有真即真(相当于or)
总结一下有关^,&,|的意义
1,&表示按位与,即取假,0与一取假为零
2,|表示按位或,即取真,0与一取真为一
3,^表示按位异或,相反,即只要是0与一就取真,相同取真。(注意^表示的是对补码进行)
switch接的必须为整形,整形包括(int ,short, long)
浮点形包括(float,double , long double)
1.当输入的不为case定义语句时,加入default选项。
2.注意switch语句在break之前不会停止。
3.switch语句是允许嵌套使用的。
4.switch语句中case语句可以被归类为一个“printf()”!
5.所有不符合case语句的用default语句书写一个printf()来输出。
while与if 的区别与用法,
1.对于while来说是在满足条件的前提下可以无限循环。(while语句中条件若为真则进行,为假跳出循环)
2.对于if来说则是即使满足了条件也只能运行一次。
循环
1.循环中的break在满足条件的情况下在while语句中可以跳出循环。
2.循环中continue表示在满足条件下重新开始循环,注意x++的位置不然容易变为死循环。(continue会跳过continue后面的代码!!)
Char
1.getchar()表示输入字符的前提,即接收字符。!=表示不等于
2.getchar() 如果遇到ctrl + c 会结束
3.getchar是接收字符,putchar是输出字符。
EOF表示end of file 文件结束。
注意回车是代表的\n会被读取。(形如getchar())
如何清空缓冲区:
1.读取缓冲区,即在起上面再加一个getchar()
2.输入while((ch = getchar())!=\n)表示在在将\n收录前,一直收取前面的字符。
重点循环:for循环:(形如while,循环变量)
for(表达式1;表达式2;表达式3)
1.表达式一在对变量进行赋值如:int a =0;
2.表达式二对条件进行限制如:a<=10;
3.表达式三为调整部分,用于循环条件的调整
以下为对for循环的补充
1.当for循环的判断条件被省略则恒为真(死循环)
{即表达式二为空}
2.for循环内套,次数想乘,外层i与内层x。
3.for循环中的表达式1不可随意消除,如果将条件消除,则再双层循环时,内循环的i的值将不会被重置,也就导致内循环停止。
4.很重要的一点for循环表达式之间只能用分号隔开!
5.for循环中变量的值不会重置,要在循环开始前重置。
Do….while循环
Do
{
}
while(条件)
在满足while的情况下,返回do,进行新的循环。
对于%lf来说,其为double类型,其精度更高。(在平常的使用中会多些)
格式与类型要对应!不然会报错,即无法匹配。
1.%lf与double匹配。(那么在前面进行定义时应该使用double类型)。
2.%.lf中的小数点后加的数表示其打印的小数点后几位数。
f = (float)c*9 / 5 + 32;注意在不是整数的计算式中要将类型进行变换。
重点知识,对于变量的赋值要看其在程序中的作用,对于是否赋值以及赋值的数要进行判断。
floor函数是对于变量的输出值进行取整,如floor(1.5)其值为1
1.sizeof计算的是字节数,形如sizeof(arr)\sizeof(0)形式的计算的是其中的元素个数。
2.strlen算的是字符个数。
二分算法,(对于所学语句的运用)
right与left计算。
字符串形如“xxxx”中还有\0
那么对于right就应该减去二(下标从0开始数)
sleep函数头文件(include<windows.h>)
Sleep(毫秒)停留时间(使用必须大写)
system函数,头文件(include<stdlib.h>)
System("cls")表示清空屏幕!
strcmp函数用来比较两个函数是否相等,
运用形如strcmp(变量,“xxx”) == 0;