c language. introduction

Download C language. Introduction

If you can't read please download the document

Upload: alexey-bovanenko

Post on 16-Jun-2015

579 views

Category:

Education


3 download

TRANSCRIPT

  • 1. C baa

2.

  • C 1999 (C99)
    • 1970
    • AT&T Bell Laboratoies
  • :

3.

  • -
    • main
    • int main(){} int main(void){} int main(int argc, char *argv[]){}

4.

  • *.c
  • int i=0; int main(){ printf(i=%d,i); return 0; }

5.

    • *.c
    • int func1(){ /*- */
    • *.h
    • int func1();

6.

  • src1.c void func1(){ printf(Hello, world); }
  • src1.h void func1();
  • src2.c
    • , src1.c #include src1.h ... func1(); ...

7.

      • /* */
      • /* */
      • //
      • // //

8.

  • , ,
    • a-z, A-Z
    • _
    • 0-9
  • 31
  • 64

9.

    • int i=0; void func(){}
    • {int i=0; }
    • void func(int i, int j);
    • void func(){ int i; }

10.

  • int i=1; // int main(){ char i=5; // i == 5 ... ... { ... short i=0; // i==0 ... } ... // i == 5 }

11.

    • char
      • unsigned char 1 0 ..255
      • signed char 1 - -128 ... 127
    • int - 2/4
      • -32,768 -2,147,483,648
      • 32,767 2,147,483,647
    • unsigned int - 2/4
      • 0
      • 65,535 or 2,147,483,647
    • short - 2 - -32,768 .. 32,767
    • unsigned short 2 0 .. 65,535

12.

  • long - 4 - -2,147,483,648 ..2,147,483,647
  • unsigned long 4 0 .. 4,294,967,295
  • long long(C99) 8
    • -9,223,372,036, 854,775,808
    • 9,223,372,036, 854,775,807
  • unsigned long long (C99) 8
    • 0
    • 18,446,744,073, 709,551,615
    • size_t sizeof(type)

13.

  • float -4
    • 3.4E+38
    • 1.2E-38
    • : 6
  • double - 8
    • 1.7E+308
    • 2.3E-308
    • : 15
  • long double - 10
    • 1.1E+4932
    • 3.4E-4932
    • :19

14.

  • enum [] { };
    • enum list1 { value1, value2, value3 }
  • , 0
    • enum list2 { value1, value2=4, value5, value6=4 }

15. void

  • , , void
    • void func{}
  • : void *
    • ,
    • void * func(){ char buf[]={1,0,0,0}; return buf; } int *i=(int *)func(); // *i==1;

16.

    • int
      • 0x200, 010
    • unsigned int
      • 512U
    • long
      • 0L
    • unsigned long
      • 0Xf0fUL
    • long long
      • 0777LL
    • unsigned long long
      • 0xAAAllu

17.

    • 10.0 10
    • 2.34E5 2.34 x 10 5
    • 67e-12 67.0 x 10 -12
  • float float_val = 10.5f;
  • long double ld_val=0.16l

18.

    • 'a'
    • 'x61'
    • :
      • ,, , o, x, u
    • Hello, world!
    • Hello, orld!
    • Hello, world!

19.

    • int i=10; long l=i;
    • long l=10; int i=(int)l;
      • char buf[]={1,0,0,0}; int *i=(int *)buf; printf(: %d,*i);

20.

  • [ ]( ).->++-- (type name){list}( -> )
  • ++-- !~+-*&sizeof( )
  • > ( -> )
  • < >= ( -> )
  • == != ( -> )
  • & ( -> )
  • ^ ( -> )
  • | ( ->)
  • && ( -> )
  • || ( -> )
  • ? : (