109 lines · c
1#include <stdio.h>2 3void set_char(void)4{5 char i = 'a';6 printf("before (char) i = %c\n", i);7 printf("after (char) i = %c\n", i); // Set break point #1. //// break $source:$line8}9 10void set_uchar(void)11{12 unsigned char i = 'a';13 printf("before (unsigned char) i = %c\n", i);14 printf("after (unsigned char) i = %c\n", i); //// break $source:$line15}16 17void set_short(void)18{19 short i = 33;20 printf("before (short) i = %i\n", i);21 printf("after (short) i = %i\n", i); //// break $source:$line22}23 24void set_ushort(void)25{26 unsigned short i = 33;27 printf("before (unsigned short) i = %i\n", i);28 printf("after (unsigned short) i = %i\n", i); // Set break point #2. //// break $source:$line29}30 31void set_int(void)32{33 int i = 33;34 printf("before (int) i = %i\n", i);35 printf("after (int) i = %i\n", i); //// break $source:$line36}37 38void set_uint(void)39{40 unsigned int i = 33;41 printf("before (unsigned int) i = %u\n", i);42 printf("after (unsigned int) i = %u\n", i); //// break $source:$line43}44 45void set_long(void)46{47 long i = 33;48 printf("before (long) i = %li\n", i);49 printf("after (long) i = %li\n", i); // Set break point #3. //// break $source:$line50}51 52void set_ulong(void)53{54 unsigned long i = 33;55 printf("before (unsigned long) i = %lu\n", i);56 printf("after (unsigned long) i = %lu\n", i); //// break $source:$line57}58 59void set_float(void)60{61 float i = 2.25;62 printf("before (float) i = %g\n", i);63 printf("after (float) i = %g\n", i); //// break $source:$line64}65 66void set_double(void)67{68 double i = 2.25;69 printf("before (double) i = %g\n", i);70 printf("after (double) i = %g\n", i); // Set break point #4. //// break $source:$line71}72 73void set_long_double(void)74{75 long double i = 2.25;76 printf("before (long double) i = %Lg\n", i);77 printf("after (long double) i = %Lg\n", i); // Set break point #5. //// break $source:$line78}79 80void set_point (void)81{82 struct point_tag {83 int x;84 int y;85 };86 struct point_tag points_2[2] = {87 {1,2},88 {3,4}89 };90}91 92int main (int argc, char const *argv[])93{94 // Continue to the breakpoint in set_char()95 set_char(); //// continue; var i; val -set 99 196 set_uchar(); //// continue; var i; val -set 99 297 set_short(); //// continue; var i; val -set -42 398 set_ushort(); //// continue; var i; val -set 42 499 set_int(); //// continue; var i; val -set -42 5100 set_uint(); //// continue; var i; val -set 42 6101 set_long(); //// continue; var i; val -set -42 7102 set_ulong(); //// continue; var i; val -set 42 8103 set_float(); //// continue; var i; val -set 123.456 9104 set_double(); //// continue; var i; val -set 123.456 10105 set_long_double(); //// continue; var i; val -set 123.456 11106 set_point (); //// continue107 return 0;108}109