Practical B

These examples are a companion Practical B in A Crash Course in C.


char type


  /* Program to illustrate the char type :

      --  tested on RedHat 7.2, AMD Duron, GCC 2.96 20000731 :
 
      -- shows that :
          -- a char variable has values from 0 to 255 (and "wraps" 
             thereafter");

          -- interpreted as a character, each value 0 -- 255 represents a 
             different character in the character set;

          -- char can be used as a "very-small int" and so-interpreted, the 
             ranger is -128 -- 127 if 8-bit;

          -- C is a systems-level language, not a high-level language;

   */

  #include <stdio.h>


  void print_int_then_char_repr(char c) {

      printf("\n c as a decimal integer is: %d", c);
      printf("\n c as a character is      : %c", c);
      printf("\n");
    
    }


  main() {

      /* A small value : */

      print_int_then_char_repr(3);


      /* A mid value : */

      print_int_then_char_repr(77);


      /* Values just before and just after the middle of the range : */

      print_int_then_char_repr(127);
      print_int_then_char_repr(128);


      /* Some of the largest possible char values : */

      print_int_then_char_repr(254);
      print_int_then_char_repr(250);


      /* Values outside the range --- note the compiler warnings --- values 
         "wrap" : */

      print_int_then_char_repr(-2);
      print_int_then_char_repr(259);
    }



Example 1

    #include <stdio.h>

    main() {
        int i = 9;
        printf("Value is %d \n", I);
      }



Example 2

    #include <stdio.h>

    main() {
        int i = 9;
        printf("Value is d \n",i)
      }



Example 3

  /* Programme to print out the numbers 1 to 10 : */

  #include <stdio.h>

  main() {

      for (i = 1; i = 10; i++);
          printf("%d ",i);
          printf("\n");
    }



Example 4

    #include <stdio.h>

    main() {
        int x = 14, y = 5;

        printf("%d \n", x/y);
        printf("%d \n", x%y);
        printf("%d \n", (float)x/y);
        printf("%f \n", (float)x/y);

      }



About this document:

Produced from the SGML: /home/isd/public_html/_course_crash_in_c/_reml_grp/practical_b.reml_lib
On: 3/3/2003 at 16:27:17
Options: reml2 -i noindex -l long -o html -p multiple