目录
一、常量
1.1、字面常量
#include <stdio.h>
int main()
{
30;
3.14;
'w';//字符
"abc";
return 0;
}
1.2、const修饰的常变量
报错显示a不可修改
1.3、#define 定义的标识符常量
报错显示MAX不可修改
1.4、枚举常量
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
enum Color
{
RED,
GREEN,
BLUE,
};
int main()
{
int num = 10;
enum Color c= RED;
return 0;
}
二、字符串+转义字符+注释
2.1字符串
"hellow world\n";//这种双引号串起来的字符就叫字符串
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容
2.2转义字符
转义字符顾名思义就是转变意思
为什么这里会有字母,这里涉及到了ASCll码
strlen()函数可以算字符串长度
字符串常量的结尾不能算做是字符串的长度,而下方的 "c:\test\628\test.c" \t \62 各算作一个字符,剩下的依着数就可以得出答案了。
这可以看出 \0不算
2.3注释
1.
代码中有不需要的代码可以直接删除,也可以注释掉
2. 代码中有些代码比较难懂,可以加一下注释文字
注释有两种风格:
C
语言风格的注释
/*xxxxxx*/
缺陷:不能嵌套注释
C++
风格的注释
//xxxxxxxx
可以注释一行也可以注释多行
三、选择语句
如果好好学习毕业找个好工作,从此人生巅峰!!!
如果不好好学习,毕业即失业!!!
这就是选择!!!
include <stdio.h>
int main()
{
int coding = 0;
printf("你会去敲代码吗?(选择1 or 0):>");
scanf("%d", &coding);
if (coding == 1)
{
prinf("坚持,你会有好offer\n");
}
else
{
printf("放弃,回家卖红薯\n");
}
return 0;
}
四、循环语句
有些事必须一直做,比如日复一日的学习。
//while循环的实例
#include <stdio.h>
int main()
{
printf("学习\n");
int line = 0;
while(line<=20000)
{
line++;
printf("我要继续努力敲代码\n");
}
if(line>20000)
printf("好offer\n");
return 0; }
五、函数
函数的特点就是简化代码,代码复用。
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
上述代码,写成函数如下:
#include <stdio.h>
int Add(int x, int y)
{
int z = x+y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2);
printf("sum = %d\n", sum);
return 0;
}
或函数求最大值
#include <stdio.h>
int Max(x, y)
{
if (x > y)
{
return x;
}
else
{
return y;
}
}
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int c = Max(a,b);
printf("%d\n", c);
return 0;
}
六、数组
6.1数组的定义
C
语言中给了数组的定义:一组相同类型元素的集合
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
6.2数组的下标
C
语言规定:数组的每个元素都有一个下标,下标是从
0
开始的。
数组可以通过下标来访问的。
比如:
int arr[10] = {0};
//如果数组10个元素,下标的范围是0-9
6.3数组的使用
#include <stdio.h>
int main()
{
int i = 0;
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}