四、变量 常量
输入函数的使用方法
#include <stdio.h>
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 = %d\n",sum);
return 0;
}
生命周期
1、局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
2、全局变量的生命周期:整个程序的生命周期。
常量
C语言中的常量和变量的定义形式有所差异。
C语言的常量分为一下几种:
1、字面常量
2、const 修饰的常变量
3、#define 定义的标识符常量
4、枚举常量
#include <stdio.h>
//#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),或者简称字符串。
注:字符串的结束标志是一个\0的转义字符,在计算字符串长度时\0是结束标志,不算作字符串内容。
%s----打印字符串
转义字符
转变原来意思的字符
例如:printf("abcn")会在屏幕上输出“abcn”,在“n”的前面加个“\”变为prinf("abc\n"),
输出并不是“abc\n”,而是输出"abc"并换行。在这里“\n”就改变了n原来的意思,变为了换行。
例2:printf("c:\test\32\test.c")的输出并不是这个地址而是
// \t ------ 水平制表符
转义字符 | 释义 |
\? | 在书写连续多个问号时使用,防止被解析成三字母词,例:“??+)”="]" |
\' | 单引号 |
\'' | 双引号 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 换页(FF),将当前位置移到下页开头 |
\n | 换行(LF) ,将当前位置移到下一行开头 |
\r | 回车(CR) ,将当前位置移到本行开头 |
\t | 水平制表(HT) |
\v | 垂直制表(VT) |
\o | 空字符(NULL) |
\\ | 反斜杠 |
\ddd | 任意字符,三位八进制 |
\xhh | 任意字符,二位十六进制 |
-------------------------
printf("c:\test\32\test.c")加上转义字符“\\”,printf("c:\\test\\32\\test.c")时就可以正常输出地址:
c:\test\32\test.c 了。
#include <stdio.h>
#include <string.h>//为了使用strlen()函数而引用的头文件。
int main()
{
printf("%d\n",strlen("c:\test\32\test.c"));//strlen ---- 求字符串的长度。
//字符长度为13,在这个字符串中,“\t”,"\32","\t",被视为一个字符
// \32 ---- 是 \ddd 类型的转义字符,此处3和2倍看做两个八进制数
//因此,\32是将32作为8进制数对应的十进制数作为ASCII码值对应的字符
//32 --- 》 十进制数是26 --- 》作为ASCII码值对应着向右的箭头。
}
注释
1、代码中有不需要的代码可以直接删除,也可以注释掉
2、代码中有一些代码比较难懂,可以注释一些文字进行解释
注释有两种风格:
1、C语言的注释风格
/*xxxxxxxxxxxxxxxxxxxxxxxx*/
缺陷:不能嵌套注释
例如:#include <stdio.h>
/*int main()
{
/*
int a=10;
*/ //1
return 0;
}*/ //2
在该代码中注释在1处的“*/”就结束了,从1到2我也是想注释掉,但是在C语言风格的注释中这种嵌套注释是无法完成的。
2、C++的注释风格
//xxxxxxxxxxxxxxxxxxxxxx
可以注释一行也可以注释多行,在DEV-C++IDE中要注释多行可以先选中要注释的代码,再ctrl+/快捷键即可将选中的代码注释掉。如要去掉注释也可以将要恢复的代码选中再使用 ctrl+/快捷键即可快速恢复被注释掉的代码。
注释真正的作用是给难懂的代码加一些注释文字,或者开发时间长达几个月甚至数年的工程代码进行注释。当我们回过头看代码时不会忘记自己当时的编程思想。即增加了代码的可读性又降低了代码检查/纠错的难度。
六、选择语句
#include <stdio.h>
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 <stdio.h>
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;
}
效果: