一.变量的作用域和生命周期:
1.局部变量:
作用域:局部变量所在的大括号范围内
生命周期短
2.全局变量:
作用域:整个工程
生命周期跟随整个程序
二.字符串与转义字符:
1.字符串:把一大堆字符放到一起(字符数组)
可以类比数组:
数组就是把一组类型相同的变量放到一起
字符串字面值:用双引号引起来的一段内容
2.转义字符:在C语言中用“\”来表示转义字符
转义字符应用实例:
1)\n:换行
#include <stdio.h>
int main(){
printf("hehe\n");
system("pause");
return 0;
}
2)\t:制表符(长度不一定,与当前文本有关,可以让下一行与上一行对齐)
#include<stdio.h>
int main(){
printf("c:\code\test.c");
system("pause");
return 0;
}
3.在C语言中若要表示单引号、双引号、问号时都要使用“\”来进行转义。
eg:需要在控制台中输出字符串:“hehe”
#include<stdio.h>
int main(){
//printf(""hehe""); //会出现错误
printf("\"hehe\"");
system("pause");
return 0;
}
下面我们来看一道笔试题:请问程序会输出什么?
#include<stdio.h>
int main(){
printf("%d\n",strlen("abcdef"));
// \32被解析成一个转义字符
printf("%d\n",strlen("c:\test\32\test.c"));
system("pause");
return 0;
}
程序输出结果为:13
解析:\t、\32不算是字符,它们属于转义字符
悄咪咪留个小小的公式:17-1-1-2=13(数学不好,我想了半天...)
在ASCLL码中“\32”表示的是空格,对应的数字是51
再举一个例子:
#include<stdio.h>
#include<string.h>
int main(){
char a='a';
printf("%d\n",a);
system("pause");
return 0;
}
输出结果:97
以上就是我今天所学的内容,后面会持续跟新~