-
1972,肯 汤普森 and 丹尼斯 里奇;
-
C 特点:简洁,灵活,运算符丰富,数据类型丰富,执行效率高,可移植性好,允许直接访问物理地址,对硬件进行操作。
-
C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
-
C语言传递参数均是以值传递(pass by value)[3],另外也可以传递指针(a pointer passed by value)。
-
不同的变数类型可以用结构体(struct)组合在一起。
-
只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
-
部分的变量类型可以转换,例如整型和字符型变量。
-
通过指针(pointer),C语言可以容易的对存储器进行低级控制。
-
编译预处理(preprocessor)让C语言的编译更具有弹性。
-
int main(int argc, const char * argv[])的意思?
argc 命令行中总的参数个数;
argv[ ]是输入的命令参数
-
sizeof用法?
判断数据类型长度符的关键字
用法
或sizeof 变量名
定义
sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。
Exersice:
打印下图
行 i 空格数j *数k
1 |
6 + 6 |
1 |
2 |
5 + 5 |
3 |
3 |
4 + 4 |
5 |
4 |
3 + 3 |
7 |
5 |
2 + 2 |
9 |
6 |
1 + 1 |
11 |
7 |
0 |
13 |
8 |
1 + 1 |
11 |
9 |
2 + 2 |
9 |
10 |
3 + 3 |
7 |
11 |
4 + 4 |
5 |
12 |
5 + 5 |
3 |
13 |
6 + 6 |
1 |
#include <stdio.h>
int main(int argc, const char * argv[]) {
for (int i = 0; i <= 13; i++) {
if (i <= 7) {
for (int j = 0; j < 7 - i; j++) {
printf(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
printf("* ");
}printf("\n");
}
if ( i > 7 ) {
for (int j = 0; j < i - 7; j++) {
printf(" ");
}
for (int k = 1; k <= 13 - (i-7) * 2; k++) {
printf("* ");
}
printf("\n");
}
}
return 0;
}