冷亦吧 关注:202贴子:5,451
  • 7回复贴,共1

有关C语言的问题总结

只看楼主收藏回复

@夜灬蛟狐


IP属地:山东1楼2014-01-04 20:06回复
    1. C++语言是什么
    C++和C的关系非比寻常。1979年,当Bjarne Stroustrup在新泽西州的Murray Hill实验室工作时,发明了C++。Stroustrup 最初把这种新语言称为“带类的C”,1983年,改名为C++。C++通过增加面向对象的特性扩充了C。因为C++产生在C的基础之上,因此它包括了C所有的特征、属性和优点。在这个意义上,你可以认为C++是C语言的进化,这个进化的原因是复杂性(complexity)。一旦一个程序的代码超过25 000~100000行,就很难从总体上把握它的复杂性了。C++突破了这个限制,帮助程序员理解并且管理更大的程序。当然今天的C++已经不只是C的进化那么简单,他还包含了其它很多很多的新内容,它是如此的复杂以至于你要花上几倍于学习C的时间来学习他。但由于他和C的历史渊源,所有支持C++的编译器都能支持C。因此他俩也就被合称为C/C++语言。C++对于C的进化着重体现在规模上,几乎C++的所有新特性,都是为大规模编程服务的。如果说C语言编程是单兵或小组作战的话,C++编程就是集团军运动。


    星座王
    点亮12星座印记,去领取
    活动截止:2100-01-01
    去徽章馆》
    IP属地:山东本楼含有高级字体2楼2014-01-04 20:07
    回复
      3.C/C++语言和其他语言有什么关系
      java 只要用一句话就可以概括,它是一种简化了的跨平台的C++语言。掌握了C++的人,学习java几乎是轻而易举。basic pascal delphi(其实是objectPascal) perl python 还有其他诸如此类的语言,或者与c处于同一档次,或者与C++处于一个水平,但他们的影响力和使用范围显然没有C/C++大。isp Scheme 这是和C的思维方式完全不同的一类语言,他们称为函数式编程语言,有兴趣的朋友可以去领略,如果你要成为一个大师,至少要学习的一种。


      星座王
      点亮12星座印记,去领取
      活动截止:2100-01-01
      去徽章馆》
      IP属地:山东本楼含有高级字体5楼2014-01-04 20:09
      回复
        4.C语言的语法
        1. 复合语句
        2. C语言中的复合语句(或称语句块)的格式为: {语句;语句;„„}
        复合语句可以使得几个语句从文法上变成一个语句。
        有时必须使用复合语句,否则会产生错误。例如,在运用循环语句的时候,如果循环体(即循环中执行部分)包含多个语句(以分号隔开),则必须使用花括号将他们合并成一个复合语句。如果不这么做,系统仅把第一个分号前的内容看做循环体。 需要注意的是,部分C编译器并不支持在任意位置使用复合语句
        2.。条件语句
        C语言有三种条件语句形式。两种是if,另一种是switch。 两种if包括 if (表达式) 语句; 以及
        if (表达式) 语句; else
        语句;
        表达式的值非零表示条件为真;如果条件为假,程式将跳过if处的语句,直接执行if后面的语句。但是如果if后面有else,则当条件为假时,程式跳到else处执行。if和else后面的语句可以是另个if语句,这种套叠式的结构,允许更复杂的逻辑控制流程得以实现。在一般情况下,else一定与最接近的if成对,必要时可用括号{}越过此限制。比较下面两种情况:
        if (表达式)
        if (表达式) 语句; else
        语句; if (表达式) { if (表达式) 语句; } else
        语句;
        switch通常用于对几种有明确值的条件进行控制。它要求的条件值通常是整数或字符。与switch搭配的条件转移是case。使用case后面的标值,控制程式将跳到满足条件的case处
        一直往下执行,直到语句结束或遇到break。通常可以使用default把其他例外的情况包含进去。如果switch语句中的条件不成立,控制程式将跳到default处执行;如果省略default子句,则直接执行下一语句。switch是可以嵌套的。
        switch (<表达式>) { case <值1>: <语句> break; case <值2>: <语句> default:
        <语句> }
        3. 循环语句(循环) C语言有三种形式的循环语句:
        do
        <语句>
        while (<表达式>);
        while (<表达式>) <语句>;
        for (<表达式1> <表达式2> <表达式3>) <语句>;
        在while和do中,语句将执行到表达式的值为零时结束。在do...while语句中,循环将至少被执行一次。这三种循环结构可以互相转化: for (<表达式1>; <表达式2>; <表达式3>) <语句>;
        如果<语句>中不使用continue语句的话,相当于 <表达式1>;
        while (<表达式2>) { <语句>; <表达式3>; }
        当循环条件一直为真时,将产生死循环。
        4. 跳转语句
        跳转语句包括四种:goto,continue,break和return。
        goto语句是无条件转移语句:
        goto 标记;
        标记必须在当前函数中定义,使用“标记:”的格式定义。程式将跳到标记处继续执行。由于goto容易产生阅读上的困难,所以应该尽量少用。
        continue语句用在循环语句中,作用是结束当前一轮的循环,马上开始下一轮循环。
        break语句用在循环语句或switch中,作用是结束当前循环,跳到循环体外继续执行。但是使用break只能跳出一层循环。在要跳出多重循环时,可以使用goto使得程式更为简洁。
        当一个函数执行结束后要返回一个值时,使用return。return可以跟一个表达式或变量。如果return后面没有值,将执行不返回值。


        星座王
        点亮12星座印记,去领取
        活动截止:2100-01-01
        去徽章馆》
        IP属地:山东本楼含有高级字体7楼2014-01-04 20:11
        回复
          5. C语言数据类型注意点:
          1、整型数据int可以有修饰符short,long 、long long三种,后面的int是可以可省略掉的,默认的整形数据的常量是int。
          2、整型数据int可以是10进制的(这个是默认的),16进制(0X开头),8进制三种(0开头)。
          『比如说: 8表示十进制整型的8 08表示8进制整型的8 0X8表示16进制整数的8』 3、整型和浮点型数据,可以加上signed和unsigned作为修饰符号,表示数据是否是有符号的,数据默认是有符号的,如果不想带符号,可以使用unsigned来修饰。 4、浮点型数据可以带小数,图中(.6表示可带6位小数),默认情况下,浮点型数据作为double类型来对待。
          5、整型和浮点型常量可以带类型说明(类型说明不区分大小写) 例如:
          8L 表示long型 8LL 表示long long型 8LLu或者8uLL 表示无符号的long long型 56.0表示double类型
          56.0f或56.f表示float型,但56f是错误的。 56.0L表示long double类型 6、整形常量的数据前缀总结:0、0X,它们分别表示8进制和16进制。 7、整形常量数据的后缀总结:L、LL;U。 8、浮点型常量数据的后缀总结:f、L;U。 9、也可以使用科学计数法表示浮点型数据。


          星座王
          点亮12星座印记,去领取
          活动截止:2100-01-01
          去徽章馆》
          IP属地:山东本楼含有高级字体8楼2014-01-04 20:12
          回复