1.八进制整数:以‘0’开头,如0123,表示(123)8.
十六进制整数:以‘0x’开头,如0x123,表示(123)16.
指数形式:123e3或123E3,e后面的指数一定是整数;
2.1位float型的变量保证7位有效数字;两个整数相除,得到的结果是错的;得到的结果是正确值的整数部分;
只有当分母或者分子是float形式,结果才会是正确的。
3.特殊字符以及其意义:
\n:换行一倒下一行的开头
\t:水平制表,四个空格的大小
\r:回车,将指标位置移到本行的开头
\ddd:1到3位的八进制代表的字符
\xdd:1到2位的十六进制的字符
sqrt:根号模式 deno:分母 column:列 row:行 fabs:绝对值
4.强制转换符
(类型名)(表达式)
例:int a;
(double)a; //将int的a转换成double型
(int)(x+y);
(float)(5%2);
5.++i,--i:使用i之前,先使i的值+1;
i++, i--:使用i之后,再让i的值+1;
++或者--只能用于常量或者表达式,5++和(a+b)++都是不合法的;
++和--的结合方向是“自右至左”;
6.(1)putchar(要输出的字符) //在虚拟机上使用不需要多加头文件
例:a = 'A';
putchar(a); //输出a到屏幕上
(2)getchar() //在虚拟机上使用不需要多加头文件
例:char a;
a = getchar();
putchar(a);
(3)puts(输入字符串) //在虚拟机上使用不需要多加头文件
例:char str[] = {"china"};
puts(str);
(4)gets(字符数组) //在虚拟机中,gets()函数使用里出现警告
//解释网址:http://blog.csdn.net/newcong0123/article/details/51853458
char str[10];
gets(str);
puts(str);
//原因是在程序中使用了gets函数,而Linux下的gcc编译器不支持这个函数。
//可以使用fgets函数替代gets函数解决这个问题。
函数格式:
例如:输入字符串:char string[LENGTH];
gets(string);
fgets(string, LENGTH, stdin); //在终端输入,自主的输入LENGTH长度的字符串
【注】:puts()和gets()一次只能输出或输入一个字符串。
(5)getch()[在c++中编译加头文件<conio.h>]
用法同getchar(),但是运行中只出现1次。
7.%ms:输出字列占m列,如字符本身长度大于m,则原样输出;若字符串小于m,则左端以空格补齐输出。
%m.ns:输出字列占m列,只占左n个字符,这n个字符输出在m列的右侧,左端以空格补齐。
%m.nf:输出字列占m列,其中n位小数,输出在右侧,左端以空格补齐。
%m.ne:n为输出数的小数占n位。
8.如果一个数的值为非0,则被认为是真。
9.max = a > b?a:b //max 的值是a,b中的较大值,如果a > b则输出a,反之输出b
10.continue语句只结束本次循环,再从头来继续执行这个循环。
break语句则是结束整个循环。
11.goto的使用方法:
例如:
loop.if(i <= 100)
{
sum = sum + i;
i ++;
goto loop;
}
printf("%d\n",sum);
12.while 和 do ...while的区别
while: 在判断条件适当的情况下执行下面的判断语句,但是只要判断条件不符合,直接跳过。
do...while:do括号里面是执行语句,while里是判断语句;不管判断语句是不是符合条件,do里面都要执行。
十六进制整数:以‘0x’开头,如0x123,表示(123)16.
指数形式:123e3或123E3,e后面的指数一定是整数;
2.1位float型的变量保证7位有效数字;两个整数相除,得到的结果是错的;得到的结果是正确值的整数部分;
只有当分母或者分子是float形式,结果才会是正确的。
3.特殊字符以及其意义:
\n:换行一倒下一行的开头
\t:水平制表,四个空格的大小
\r:回车,将指标位置移到本行的开头
\ddd:1到3位的八进制代表的字符
\xdd:1到2位的十六进制的字符
sqrt:根号模式 deno:分母 column:列 row:行 fabs:绝对值
4.强制转换符
(类型名)(表达式)
例:int a;
(double)a; //将int的a转换成double型
(int)(x+y);
(float)(5%2);
5.++i,--i:使用i之前,先使i的值+1;
i++, i--:使用i之后,再让i的值+1;
++或者--只能用于常量或者表达式,5++和(a+b)++都是不合法的;
++和--的结合方向是“自右至左”;
6.(1)putchar(要输出的字符) //在虚拟机上使用不需要多加头文件
例:a = 'A';
putchar(a); //输出a到屏幕上
(2)getchar() //在虚拟机上使用不需要多加头文件
例:char a;
a = getchar();
putchar(a);
(3)puts(输入字符串) //在虚拟机上使用不需要多加头文件
例:char str[] = {"china"};
puts(str);
(4)gets(字符数组) //在虚拟机中,gets()函数使用里出现警告
//解释网址:http://blog.csdn.net/newcong0123/article/details/51853458
char str[10];
gets(str);
puts(str);
//原因是在程序中使用了gets函数,而Linux下的gcc编译器不支持这个函数。
//可以使用fgets函数替代gets函数解决这个问题。
函数格式:
例如:输入字符串:char string[LENGTH];
gets(string);
fgets(string, LENGTH, stdin); //在终端输入,自主的输入LENGTH长度的字符串
【注】:puts()和gets()一次只能输出或输入一个字符串。
(5)getch()[在c++中编译加头文件<conio.h>]
用法同getchar(),但是运行中只出现1次。
7.%ms:输出字列占m列,如字符本身长度大于m,则原样输出;若字符串小于m,则左端以空格补齐输出。
%m.ns:输出字列占m列,只占左n个字符,这n个字符输出在m列的右侧,左端以空格补齐。
%m.nf:输出字列占m列,其中n位小数,输出在右侧,左端以空格补齐。
%m.ne:n为输出数的小数占n位。
8.如果一个数的值为非0,则被认为是真。
9.max = a > b?a:b //max 的值是a,b中的较大值,如果a > b则输出a,反之输出b
10.continue语句只结束本次循环,再从头来继续执行这个循环。
break语句则是结束整个循环。
11.goto的使用方法:
例如:
loop.if(i <= 100)
{
sum = sum + i;
i ++;
goto loop;
}
printf("%d\n",sum);
12.while 和 do ...while的区别
while: 在判断条件适当的情况下执行下面的判断语句,但是只要判断条件不符合,直接跳过。
do...while:do括号里面是执行语句,while里是判断语句;不管判断语句是不是符合条件,do里面都要执行。