⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c语言:黑客学员必修课之二 - 软件屋.htm

📁 最全的介绍C语言结构体的使用方法和使用技巧!
💻 HTM
📖 第 1 页 / 共 5 页
字号:
                  <P>  d=d+a; </P>
                  <P>  d=d+58.123456;'Vtable </P>
                  <P>  a,2,32 </P>
                  <P>  b,4,0.0 </P>
                  <P>  d,8,0.0 </P>
                  <P>  of Vtable </P>
                  <P>  'Vupdate </P>
                  <P>  1,32 </P>
                  <P>  2,0 </P>
                  <P>  3,0 </P>
                  <P>  2,12345678.00000 </P>
                  <P>  3,1234567800 </P>
                  <P>  3,1234567832 </P>
                  <P>  3,1234567890.123456 </P>
                  <P>  of Vupdate </P>
                  <P>  of Practice </P>
                  <P>  [Practice] //1int a=543; </P>
                  <P>  float b; </P>
                  <P>  b=123.123962+a; </P>
                  <P>  b=b-100; </P>
                  <P>  a=b;'Vtable </P>
                  <P>  a,2,543 </P>
                  <P>  b,4,0.0 </P>
                  <P>  of Vtable </P>
                  <P>  'Vupdate </P>
                  <P>  1,543 </P>
                  <P>  2,0.0 </P>
                  <P>  2,123.123962 </P>
                  <P>  2,23.123962 </P>
                  <P>  1,23 </P>
                  <P>  of Vupdate </P>
                  <P>  of Practice    </P>
                  <P>  字符型量    </P>
                  <P>  字符型量包括字符常量和字符变量。    </P>
                  <P>  字符常量 </P>
                  <P>  字符常量是用单引号括起来的一个字符。例如'a','b','=','+','?'都是合法字符常量。在C语言中,字符常量有以下特点: 
                  </P>
                  <P>  1.字符常量只能用单引号括起来,不能用双引号或其它括号。 </P>
                  <P>  2.字符常量只能是单个字符,不能是字符串。 </P>
                  <P>  3.字符可以是字符集中任意字符。但数字被定义为字符型之后就 </P>
                  <P>  不能参与数值运算。如'5'和5 是不同的。'5'是字符常量,不能参与运算。    </P>
                  <P>  转义字符 </P>
                  <P>  转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。 
                  </P>
                  <P>  常用的转义字符及其含义 </P>
                  <P>  转义字符  转义字符的意义 </P>
                  <P>  \n      回车换行 </P>
                  <P>  \t      横向跳到下一制表位置 </P>
                  <P>  \v      竖向跳格 </P>
                  <P>  \b      退格 </P>
                  <P>  \r      回车 </P>
                  <P>  \f      走纸换页 </P>
                  <P>  \\      反斜线符"\" </P>
                  <P>  \'      单引号符 </P>
                  <P>  \a      鸣铃 </P>
                  <P>  \ddd     1~3位八进制数所代表的字符 </P>
                  <P>  \xhh     1~2位十六进制数所代表的字符 </P>
                  <P>  广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表2.2中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字?quot;A" 
                  ,\102表示字母"B",\134表示反斜线,\XOA表示换行等。转义字符的使用 </P>
                  <P>  void main() </P>
                  <P>  { </P>
                  <P>  int a,b,c; </P>
                  <P>  a=5; b=6; c=7; </P>
                  <P>  printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c); </P>
                  <P>  } </P>
                  <P>  此程序练习转义字符的使用 </P>
                  <P>  a、b、c为整数 5-&gt;a,6- c </P>
                  <P><BR>  此程序练习转义字符的使用 </P>
                  <P>  a、b、c为整数 5->a,6->b,7->c </P>
                  <P>  调用printf显示程序运行结果 </P>
                  <P>  printf("%d\n\t%d %d\n %d %d\t\b%d\n",a,b,c,a,b,c); </P>
                  <P>  程序在第一列输出a值5之后就是“\n”,故回车换行;接着又是“\t”,于是跳到下一制表位置(设制表位置间隔为8),再输出b值6;空二格再输出c 
                  值7后又是"\n",因此再回车换行;再空二格之后又输出a值5;再空三格又输出b的值6;再次后"\t"跳到下一制表位置(与上一行的6 
                  对齐),但下一转义字符“\b”又使退回一格,故紧挨着6再输出c值7。    </P>
                  <P>  字符变量 </P>
                  <P>  字符变量的取值是字符常量,即单个字符。字符变量的类型说明符是char。字符变量类型说明的格式和书写规则都与整型变量相同。 
                  </P>
                  <P>  例如: </P>
                  <P>  char a,b; 
                  每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。如x的 
                  </P>
                  <P>  十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a,b赋予'x'和'y'值: 
                  a='x';b='y';实际上是在a,b两个单元内存放120和121的二进制代码: a 0 1 1 1 1 0 0 0 
                  </P>
                  <P>       b 0 1 1 1 1 0 0 1 </P>
                  <P>  所以也可以把它们看成是整型量。 C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时, 
                  允许把字符变量按整型量输出,也允许把整型量按字符量输出。 整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时, 
                  只有低八位字节参与处理。 </P>
                  <P>  main(){ </P>
                  <P>  char a,b; </P>
                  <P>  a=120; </P>
                  <P>  b=121; </P>
                  <P>  printf("%c,%c\n%d,%d\n",a,b,a,b); </P>
                  <P>  } </P>
                  <P>  a ■ b ■ </P>
                  <P>  a &lt;-- 120 </P>
                  <P>  b &lt;--- 121 </P>
                  <P>  显示程序结果 char a,b; </P>
                  <P>  a=120; </P>
                  <P>  b=121; </P>
                  <P>  本程序中说明a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当格式符为"d"时,对应输出的变量值为整数。 
                  </P>
                  <P>  void main(){ </P>
                  <P>  char a,b; </P>
                  <P>  a='x'; </P>
                  <P>  b='y'; </P>
                  <P>  a=a-32; </P>
                  <P>  b=b-32; </P>
                  <P>  printf("%c,%c\n%d,%d\n",a,b,a,b); </P>
                  <P>  } </P>
                  <P>  a,b被说明为字符变量并赋予字符值 </P>
                  <P>  把小写字母换成大写字母 </P>
                  <P>  以整型和字符型输出 </P>
                  <P>  本例中,a,b被说明为字符变量并赋予字符值,C语言允许字符变量参与数值运算,即用字符的ASCII 
                  码参与运算。由于大小写字母的ASCII 码相差32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出。 </P>
                  <P>  [Practice] //charint a=49; </P>
                  <P>  char b; </P>
                  <P>  char d; </P>
                  <P>  b=a+10; </P>
                  <P>  d=a+b;'Vtable </P>
                  <P>  a,2,49 </P>
                  <P>  b,1,随机 </P>
                  <P>  d,1,随机 </P>
                  <P>  of Vtable </P>
                  <P>  'Vupdate </P>
                  <P>  1,49 </P>
                  <P>  2,随机 </P>
                  <P>  3,随机 </P>
                  <P>  2,';' </P>
                  <P>  3,'l' </P>
                  <P>  of Vupdate </P>
                  <P>  of Practice </P>
                  <P>  [Practice] //char c1,c2; </P>
                  <P>  c1='a';c2='b'; </P>
                  <P>  c1=c1-32;c2=c2-32;'Vtable </P>
                  <P>  c1,1,随机 </P>
                  <P>  c2,1,随机 </P>
                  <P>  of Vtable </P>
                  <P>  'Vupdate </P>
                  <P>  1,随机;2,随机 </P>
                  <P>  1,'a';2,'b' </P>
                  <P>  1,'A';2,'B' </P>
                  <P>  of Vupdate </P>
                  <P>  of Practice </P>
                  <P>  字符串常量 </P>
                  <P>  字符串常量是由一对双引号括起的字符序列。例如: "CHINA" ,"C program: , "$12.5" 
                  等都是合法的字符串常量。字符串常量和字符常量是不同的量。它们之间主要有以下区别: </P>
                  <P>  1.字符常量由单引号括起来,字符串常量由双引号括起来。 </P>
                  <P>  2.字符常量只能是单个字符,字符串常量则可以含一个或多个字符。 </P>
                  <P>  3.可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在C语言中没有相应的字符串变量。 
                  </P>
                  <P>  这是与BASIC 语言不同的。但是可以用一个字符数组来存放一个字符串常量。在数组一章内予以介绍。 </P>
                  <P>  4.字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0"(ASCII码为0)。这是字符串结束的标志。例如,字符串 
                  "C program"在内存中所占的字节为:C 
                  program\0。字符常量'a'和字符串常量"a"虽然都只有一个字符,但在内存中的情况是不同的。 </P>
                  <P>  'a'在内存中占一个字节,可表示为:a </P>
                  <P>  "a"在内存中占二个字节,可表示为:a\0符号常量    </P>
                  <P>  符号常量 </P>
                  <P>  在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为: </P>
                  <P>  #define 标识符 常量 </P>
                  <P>  其中#define也是一条预处理命令(预处理命令都?quot;#"开头),称为宏定义命令(在第九章预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。 
                  </P>
                  <P>  #define PI 3.14159 </P>
                  <P>  void main(){ </P>
                  <P>  float s,r; </P>
                  <P>  r=5; </P>
                  <P>  s=PI*r*r; </P>
                  <P>  printf("s=%f\n",s); </P>
                  <P>  } </P>
                  <P>  由宏定义命令定义PI 为3.14159 s,r定义为实数 5-&gt;r PI*r*r-&gt;s </P>
                  <P>  显示程序结果 float s,r; r=5; s=PI*r*r; 本程序在主函数之前由宏定义命令定义PI 
                  为3.14159,在程序中即以该值代替PI 
                  。s=PI*r*r等效于s=3.14159*r*r。应该注意的是,符号常量不是变量,它所代表的值在整个作用域内不能再改变。也就是说,在程序中,不能再用赋值语句对它重新赋值。 
                     </P>
                  <P>  变量的初值和类型转换   </P>
                  <P>  变量赋初值 </P>
                  <P>  在程序中常常需要对变量赋初值,以便使用变量。语言程序中可有多种方法,在定义时赋以初值的方法,这种方法称为初始化。在变量说明中赋初值的一般形式为: 
                  </P>
                  <P>  类型说明符 变量1= 值1,变量2= 值2,……; 例如: </P>
                  <P>  int a=b=c=5; </P>
                  <P>  float x=3.2,y=3f,z=0.75; </P>
                  <P>  char ch1='K',ch2='P'; </P>
                  <P>  应注意,在说明中不允许连续赋值,如a=b=c=5是不合法的。 </P>
                  <P>  void main(){ </P>
                  <P>  int a=3,b,c=5; </P>
                  <P>  b=a+c; </P>
                  <P>  printf("a=%d,b=%d,c=%d\n",a,b,c); </P>
                  <P>  } a&lt;---3,b&lt;--0,c&lt;---5 </P>
                  <P>  b&lt;--a+c </P>
                  <P>  显示程序运行结果    </P>
                  <P>  变量类型的转换 </P>
                  <P>  变量的数据类型是可以转换的。转换的方法有两种, 一种是自动转换,一种是强制转换。    </P>
                  <P>  自动转换 </P>
                  <P>  自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。自动转换遵循以下规则: </P>
                  <P>  1.若参与运算量的类型不同,则先转换成同一类型,然后进行运算。 </P>
                  <P>  2.转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。 
                  </P>
                  <P>  3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。 
                  </P>
                  <P>  4.char型和short型参与运算时,必须先转换成int型。 </P>
                  <P>  5.在赋值运算中,赋值号两边量的数据类型不同时, 赋值号右边量的类型将转换为左边量的类型。 
                  如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度, 丢失的部分按四舍五入向前舍入。图2 
                  1表示了类型自动转换的规则。 </P>
                  <P>  void main(){ </P>
                  <P>  float PI=3.14159; </P>
                  <P>  int s,r=5; </P>
                  <P>  s=r*r*PI; </P>
                  <P>  printf("s=%d\n",s); </P>
                  <P>  } PI&lt;--3.14159 </P>
                  <P>  s&lt;--0,r&lt;--5 </P>
                  <P>  s&lt;--r*r*PI </P>
                  <P>  显示程序运行结果 </P>
                  <P>  float PI=3.14159; </P>
                  <P>  int s,r=5; </P>
                  <P>  s=r*r*PI; </P>
                  <P>  本例程序中,PI为实型;s,r为整

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -