输入函数的使用方法
#include
int main()
{
//计算2个数的和
int a=0;
int b=0;
//输入数据---使用输入函数scanf
scanf("%d%d",&a,&b);//&:取地址符号,即提取变量a,b在内存中申请到的空间的地址
int sum=0;
sum=a+b;
printf("sum = %dn",sum);
return 0;
}
1、局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
2、全局变量的生命周期:整个程序的生命周期。
常量C语言中的常量和变量的定义形式有所差异。
C语言的常量分为一下几种:
1、字面常量
2、const 修饰的常变量
3、#define 定义的标识符常量
4、枚举常量
#include
//#define 定义的标识符常量
#define MAX 10//MAX是值为10的常量
//枚举常量
//枚举:一一列举
//枚举的关键字--enum
enum sex
{
MALE,
FEMALE,
SECRET
};//枚举变量{}后的";"不可缺少
//MALE,FEMALE,SECRET - 枚举常量
int main()
{
enum sex s = MALE;//s为变量,可以更改
s = SECRET;
3;//字面常量
100;
3.14;//字面常量
//const - 常属性
const int num =4;
//const修饰的常变量,但其本质还是变量但是具有常属性。
//在一些要求使用常量的地方,num是不能使用的。
//在一些要求值不变的地方,num可以胜任。
return 0;
}
"hello world.n"
这种由双引号(Double Quote)引起来的一串字符称为字符串面值(String Literal),或者简称字符串。
注:字符串的结束标志是一个 的转义字符,在计算字符串长度时 是结束标志,不算作字符串内容。
%s----打印字符串
转义字符转变原来意思的字符
例如:printf("abcn")会在屏幕上输出“abcn”,在“n”的前面加个“”变为prinf("abcn"),
输出并不是“abcn”,而是输出"abc"并换行。在这里“n”就改变了n原来的意思,变为了换行。
例2:printf("c:test32test.c")的输出并不是这个地址而是
// t ------ 水平制表符
| 转义字符 | 释义 |
| ? | 在书写连续多个问号时使用,防止被解析成三字母词,例:“??+)”="]" |
| ' | 单引号 |
| '' | 双引号 |
| a | 警告字符,蜂鸣 |
| b | 退格符 |
| f | 换页(FF),将当前位置移到下页开头 |
| n | 换行(LF) ,将当前位置移到下一行开头 |
| r | 回车(CR) ,将当前位置移到本行开头 |
| t | 水平制表(HT) |
| v | 垂直制表(VT) |
| o | 空字符(NULL) |
| \ | 反斜杠 |
| ddd | 任意字符,三位八进制 |
| xhh | 任意字符,二位十六进制 |
-------------------------
printf("c:test32test.c")加上转义字符“\”,printf("c:\test\32\test.c")时就可以正常输出地址:
c:test32test.c 了。
#include
#include
int main()
{
printf("%dn",strlen("c:test32test.c"));//strlen ---- 求字符串的长度。
//字符长度为13,在这个字符串中,“t”,"32","t",被视为一个字符
// 32 ---- 是 ddd 类型的转义字符,此处3和2倍看做两个八进制数
//因此,32是将32作为8进制数对应的十进制数作为ASCII码值对应的字符
//32 --- 》 十进制数是26 --- 》作为ASCII码值对应着向右的箭头。
}
注释1、代码中有不需要的代码可以直接删除,也可以注释掉
2、代码中有一些代码比较难懂,可以注释一些文字进行解释
注释有两种风格:
1、C语言的注释风格
缺陷:不能嵌套注释
例如:#include
//1
return 0;
}*/ //2
在该代码中注释在1处的“*/”就结束了,从1到2我也是想注释掉,但是在C语言风格的注释中这种嵌套注释是无法完成的。
2、C++的注释风格
//xxxxxxxxxxxxxxxxxxxxxx
可以注释一行也可以注释多行,在DEV-C++IDE中要注释多行可以先选中要注释的代码,再ctrl+/快捷键即可将选中的代码注释掉。如要去掉注释也可以将要恢复的代码选中再使用 ctrl+/快捷键即可快速恢复被注释掉的代码。
注释真正的作用是给难懂的代码加一些注释文字,或者开发时间长达几个月甚至数年的工程代码进行注释。当我们回过头看代码时不会忘记自己当时的编程思想。即增加了代码的可读性又降低了代码检查/纠错的难度。
六、选择语句#include
int main()
{
int input = 0;
printf("加入比特n");
printf("你要好好学习吗?(1/0)>:");
scanf("%d",&input);
if(input == 1)
{
printf("好工作n");
}else{
printf("回家卖红薯n");
}
return 0;
}
效果展示:
七、循环语句
有些事情需要日复一日的做,比如学习。
例:
C语言中实现循环的方式:
1、while语句;
2、for语句;
3、do...while语句。
//while语句
#include
int main()
{
printf("加入比特n");
int line = 0;
int v = 0;
int day = 0;
printf("每天有效代码数是?n");
scanf("%d",&v);
while (line<20000)
{
line = line + v;
day++;
printf("第%d天,敲了%d行代码n",day,line);
}
if(line>=20000)
{
printf("恭喜,在第%d天成为一名水平不错的序员了!n",day);
} else{
printf("回家卖红薯n");
}
return 0;
}
效果:



