1.C语言中的常量
①字面变量:直观写出来的常值,例:3,100。
②coast修饰的常变量 coast——常属性 例:coast int a=4;a本质上是一个变量,仅仅被coast修饰具有常属性,所以称a为常变量。
③#define定义的标识符常量 define——定义 例:#define a 10。
④枚举常量 枚举:一一列举 例:三原色:红、蓝、绿
枚举关键——enum
enum Color
{
BLUE,//初始值为0
GREEN,//初始值为1
RED//初始值为2
};
int main()
{
enum Color color=BLUE;// 第二个color是变量
return 0;
}
2.字符串
“hello world”这种由双引号引起来的一串字符称为字符串字面值,简称字符串。
例:“abcd”、“hello”、“”(空字符串)
%s——打印字符串
注:字符串的结束标志是一个\0的转义字符(\0隐藏),在计算字符串长度时,\0是结束标志,不能算作字符串内容。
#include <stdio.h>
#include <string.h>
int main()
{
char arr1[]="abc";//a b c \0 长度为三
char arr2[]={'a','b','c'};//a b c * * * * \0 长度随机,随机到\0停止
printf("%d\n",strlen(arr1));//strlen———— string length(string即字符串)————计算字符串长度
printf("%d\n",strlen(arr2));
return 0;
}
在arr1数组中放入了字符串,在arr2数组中放入了三个字符。
3.转义字符
转义字符:转变原来的意思
例:“n”:字符n,在n前面加上“\”,转变字符n原来的意思,变成“\n”:换行。
"\t" ——水平制表符
"\\" ——用于表示一个防斜杠,防止它被解释为一个转义序列符
例:使"\t"输出"\t",输入 "\\t", 使"\t"的"\"由水平制表符的"\"转义成普通字符 "\"。
又例:printf("%s\n","abc");输出字符串abc。
printf("%s\n",""");中间的单双引号不能被识别为普通字符双引号,代码运行失败,而
printf("%s","\""); 则可以正常输出字符串”
printf("%d\n",strlen("c:\test\32\test.c"));//13
转义字符是一个字符,所以"\t"是一个字符。
转义字符 \ddd:ddd表示1~3个八进制的数字
\32——32是两个八进制的数字。\32是32作为八进制代表的那个十进制数字,作为ASCII码值对应的字符 ,printf("%c\n",'\32');打印十进制26对应字符
转义字符 \xdd:dd表示2个十六进制数字
4.注释的两种风格
C语言风格 /* */ 缺陷:不能嵌套注释
C++风格 // 可以注释一行也可以注释多行
/*
int main()
{
/*
int a=10;
*/
return 0;
}
*/
此代码为嵌套注释,是错误的。
5.选择语句
if......else......
6.循环语句
①while语句
②for语句
③do...while语句
7.函数
自定义一个函数,自定义其功能,便于使其多次进行。
以加法为例
#include <stdio.h>
int Add(int x,int y)//int——函数的返回类型 Add——自定义的函数名 (int x,int y)——函数的参数
{
int z=x+y;
return z;//返回z,z是整型,Add函数的返回类型是整型,因此为int Add
}
int main()
{
int a=10;
int b=20;
int sum;
sum=Add(a,b);
printf("sum=%d\n",sum);
return 0;
}
8.数组
数组:一组相同类型元素的集合
int a[10];定义一个存放10个整型数字的数组
数组int a[10]={1,2,3,4,5,6,7,8,9,10}
下标从0开始标起 0,1,2,3,4,5,6,7,8, 9
printf("%d",a[4])//[ ]中的数字是下标,所以最终打印出5。