C语言的基础知识整理(1)

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里面都要执行。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值