了解:
1.Xcode默认的c99标准
2.Xcode 4.0之前应用的是GCC编译器,之后是Clang编译器(基于LLVM编译器)
3.运行环境:一些系统级别的应用软件的支持例如:(虚拟机)
掌握:
a.关键字和标识符
1. 关键字:c语言提供的有特殊含义的符号,一共有32个
2.标志符:就是在程序中自定义的一些符号和名称。
只能由26个英文字母的大小写、0-9个数字、下划线以及$组成
1.不能以数字开头,
2.不能与关键字重名,
3.要严格区分大小写
4.起名字要有意义(增加可读性),
5.使用驼峰命名法 (第一个单词的首字母为小写,后面单词的首字母都是大写)
[理解]数据
静态数据: 在硬盘里,除非硬盘坏了,否则数据不会丢失
动态数据: 在内存中若断电数据就丢失了
需要注意的是:宽带常用的是Mb 10Mb光纤要除以8,大志就是下载速度了,也就是10*1024/8=1280KB/S
变量的特点
1、创建一个变量相当于向内存申请了一块空间
2、这个空间的大小是固定的,但是里面的数据是可以改变的
3、同一个作用域内不能定义相同的变量名,但在不同的作用域可以定义变量名相同的变量
4、这个变量在函数作用域执行完后失效,且内存空间释放;这样可以合理利用内存空间
作用域补充:
1.不同函数属于平行作用域,平行作用域互不干扰
2.同一个函数下的作用域可以有多个,也就是说可以嵌套多个作用域,而且子作用域内部创建的变量跟外部没有关系,但是可以用外部的变量(也就是说,当子作用域里面没有定义变量的时候,要遵循就近原则!)
3.子作用域定义的变量,只在本作用域内有效,在父作用域内是用不了的
注意: scanf()函数里面不能用\n作换行,直接回车就可以表示结束和自动换行了
注意:
取余运算的表达式是: a%%b=%d\n, 用两个%%表示取余
//自增自减运算
#include <stdio.h>
int main(){
int a =7;
int c = 2;
int num;
//++在前面++a和a都变,++在后面a++不变
num = a++ + ++a + c++;//a=9,num=7+9+2
printf("num =%d a = %d",num,a);
return 0;
}
//算术运算
#include <stdio.h>
int main(){
int a =18;
int b =7;
//取余数只能是整数
printf("a%%b =%d\n",a%b);//为了防止系统把a%b看成是字符a和%b,中间就加一个%
//精度的丢失问题
int f =6.8;//高精度向低精度转换,会丢失精度
printf("%d\n",f);
double h = 4.0;//低精度向高精度转换,会升高精度
printf("%f\n",h);
//运算时两个数的精度不一样,那么会低精度转为高精度
int c =4.2+1;//4.2+1.0 =5
//同精度只能的到同精度数
float d = 4/3;//d = 1
printf("%d\n%f\n",c,d);
return 0;
}
//sizeof()用法
#include <stdio.h>
int main(){
//如果查看数据类型的大小,sizeof后面必须加()
printf("%lu\n",sizeof(int));
printf("%lu\n",sizeof(float));
printf("%lu\n",sizeof(double));
printf("%lu\n",sizeof(char));
//不是数据类型,sizeof后面()可有可无
int a =2;
printf("%lu\n",sizeof 2);
//如果是字符,字符会换成ASCII值
char c ='d';
printf("%lu\n",sizeof c);
printf("%lu\n",sizeof 'a');
return 0;
}
ASCII
|
|