那些苦逼日子的学习(C语言)03

受朋友委托,帮他发CSDN上来,原创,转载请留下原文地址,谢谢!


标识符和关键字
在编写程序的时候,需要对变量,函数,宏以及其它其它进行命名,这些名字称为标识符,标识符有五条命名规则:
1.以字母、下划线开头
2.可以包含字母、下划线、数字
3.大小写敏感
4.不能和关键字冲突
注意: C89 标准声称可以任意长度,但编译器只认前 31 个。
          C99 标准规定是 63
关键字:关键字对 C 编译器而言有这特殊的含义
1.有特殊含义的一串字符
2.全部小写
3.标准库的函数名全部小写
       那些苦逼日子的学习(C语言)03_第1张图片





哎呦 ,说了这么多 。那就写点代码看看吧 !把前面的回顾一下
  1. /*

  2. * 使用float计算园的周长和半径

  3. */
  4. #include <stdio.h> //头文件

  5. int main(){
  6.     float r = 0.0;//初始化圆的半径
  7.     printf("Please input the radius of the circle:\n");//提示用户输入
  8.     scanf("%f",&r);//从键盘读取用户的输入
  9.     printf("The perimeter of a circle = %g\narea = %g",r*2*3.14,r*r*3.14);
  10.     return 0;
  11. }
复制代码

那些苦逼日子的学习(C语言)03_第2张图片
格式化输入/ 输出
printf scanf C 语言使用最为频繁的两个函数,它们用来格式化输入和输出。
使用 peintf() 函数输出各种类型的变量值
// 可变长参数
printf( 格式字符串 , 表达式 1,, 表达式 2...);
格式字符串:”this is a %d\n”
格式字符串可以分为两个部分:普通字符和转换说明
普通字符输出规则:原样输出
转换说明包含一下几个部分:
完整格式: % - 0 m.n |  或者  格式字符
1.%   转换说明的开始(占位符)不能省略
2. -   左对齐,省略 右对齐
3. 0   有  0 代表空位填 省略代表空位不填
4.m.n  m  域宽 指对应的输出项在输出设备占用多个字符的宽度    精度 输出浮点数的时候,小数点后面的位数默认   n = 6
5. l  或者  h  l  整数   long  浮点数  double
                h  将整数的格式修正为 short
6.格式字符
       i/d  输出十进制整数
       o   无符号的八进制整数
十六进制
无符号的十进制
输出一个字符
输出一个字符串
输出一个浮点数
以指数的形式输出浮点数
f e 格式直接一个较短格式输出,不输出没有意义的 0
输出一个地址
如下:
printf 的使用
看看运行结果:

  1. #include <stdio.h>

  2. int main(){
  3.     printf("%5d\n",5);
  4.     printf("%.05d",5);
  5.     return 0;
  6. }
复制代码

注意:
printf  注意事项:
<1>  格式字符串里面的转换说明要和后面的表达式一一对应
<2> %i  和  %d 区别
  在 printf 里面没有区别
scanf 区别
%d  只匹配十进制
%i  八进制 十进制 十六进制
<3> 如何输出   %
     %%
scanf() 从键盘输入、
scanf  ——格式化输入
scanf 根据制定的格式读取输入,绝大多数的情况下, scanf 只包含转换说明
scanf( 格式字符串 , 地址列表 );
scanf(“%f%f%f”,&s1&s2&s3);
在使用 scanf 的时候,很容易出现段错误:
段错误:程序段  数据段   bss 段  堆栈
访问非法地址
scanf 寻找数据的其实位置的时候,会跳过空白字符
注意:
<1>  转换说明和后面地址相匹配
<2>  输入项前面的  不能省略
<3> scanf 从左到右分析字符串
<4> %e  %f  %g  可以互换
<5> scanf 不会读取最后的换行符  , 决解方法:  scanf(%*c);// 可以将回车从缓冲区取出
简单的举例 scanf 的使用:
  1. #include <stdio.h>

  2. int main(){
  3.     int r = 0;
  4.     printf("Please enter a number:");
  5. //  scanf("r=%d",&r); //输入数字的时候必须按照这样: r=20 才能打印出来
  6.     scanf("%d",&r); //一般这样写
  7.     printf("The number you enter is : %d\n",r);
  8.     return 0;
  9. }
复制代码
 

首发地址:http://www.bcwhy.com/thread-18582-1-1.html

你可能感兴趣的:(那些苦逼日子的学习(C语言)03)