初识c语言(2)
常量
1.字面常量:即常见的各种像数字啊这些一系列不变的
2.const修饰的常变量:例如 const int num = 4; 此时num具备了常属性,再之后的程序它的值都是4,无法改变,但其num自身仍然是变量,不能当作一个常量使用。
3.#define定义的标识符常量: 例如#define MAX 10,表示将10的值给MAX,此时的MAX就是常量10
4.枚举常量:一一列举的常量;例如enum sex{male,female};在之后应用时候为enum sex s=male; 貌似有点多此一举,但其存在即合理,只能自己慢慢悟了。
字符串:由双引号引起的一串字符
char arr1[]={"abc"}; printf("%s\n,arr1);
char aee2[]={'a','b','c'} ; printf("%s\n",arr2);
数组1和数组2的输出不一样,作为字符串输出时候abc后面默认带一个\0,这是一个字符串结束标志,所以arr1输出的数据就是abc,而arr2就没有字符结束标志,会输出带有烫烫烫的abc,归结原因就是arr2里面的单一字符’a‘,’b','c'没有作为字符串结束标志的转义字符\0。并且\0作为字符串结束标志隐藏在末尾时候,不算入内容,也不占字。
strlen();即string length 。计算字符串的长度函数。
%s,打印字符串
主要的转义字符:
\n:换行
\t:水平制表符 即一段空格
\\:转义反斜杠,防止\被解析为一个转义序列符
\';想要显示字符’时候打‘’‘,防止前两个自动成对,’\''
strlen(":c:\test\32\test.c")
\ddd:其中的\32是转义字符,表示32是两个八进制的数字,32作为八进制代表的那个十进制数字即26,然后26所对应的ASC码所代表的字符
\xdd:dd表示两个16进制数字,如‘\x30’
选择语句 if(){}
else{}
int main()
{int input=0;
printf(”睡醒了吧\n“);
printf("今天敲代码了吗?(1/0)>:”);
scanf("%d",&input);
if(input==1)
{printf("明天继续\n");
else {printf("滚去学习\n";
return 0;}
循环语句 for()
while()
do.......while()
函数
数组 int arr[10]={......};
调试-窗口-监视:可以查找程序运行步骤
操作符:
算术运算符:+,-,*,/,%
移位运算符:<<,>>
位运算符:&,|,^
复合赋值符:a+=10即a=a+10,a-=10,.。。。。。
单目操作符:操作对象只有一个,例如!a
双目操作符:操作对象两个,例如a+b
三目操作符:操作对象三个