即使是计算机专业,在所谓的大学里面,也学不到你所认为的,关于计算机软硬件真正的知识,起码我的大学是这个样子。自认不是一个懒散的人,跨得过高考的独木桥,又何来懒散可言??
说C,C语言,一门基础的计算机语言,但是,确实基础的东西越难领会其精髓,因为所谓的基础几乎都是万能的,万能到几乎可以实现全部的运行、控制计算机所有语言指令。我学的是ios开发,这个领域要用到O-C,UI,前者就包含一定的C语言内容,以下是入门要点:
一,进制转换
所谓的进制转换,一般是,二进制,八进制,十进制,十六进制彼此之间的任意转换,我们经常用到的就是十进制与其他进制之间的转化,
十进制转化为其他进制用方法:连除倒取余,反之,按权求和。
二、常量与变量
常量:不能被改变的量;变量:可以被改变
定义变量通常是; 类型修饰符 变量的名字 = 初始值;
变量的命名规则:只能由数字,字母下划线组成;数字不能开头
不可以与系统保留字同名;不
能重复使用;
见名知意;
驼峰式命名
三、字符类型
int 整型 4 %d
short 短整型 2 %hd
long 长整型 4/8 %ld
char 字符型 1 %c
float 单精度浮点型 4 %f
double 双精度浮点型 8 %f
例:
-
1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
-
2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
-
3、针对所有的元素重复以上的步骤,除了最后一个。
-
4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较接着看下面的例子:二维字符数组,按照英文字母的排列顺序,从前往后排列:
char a[5][10] = {"fangfang","yiral","zhangheng","mirzhang","mirszhang"};
for (int i = 0; i < 4; i++) {
for (int j; j < 4-i; j++) {
int b = strcmp(a[i],a[i+1] );
if (b > 0) {
char t[10] = {};
strcpy(t, a[i]);
strcpy(a[i], a[i+1]);
strcpy(a[i+1], t);
}
}
}
for (int i = 0; i < 5; i++) {
printf("%s ",a[i]);
}