黑马程序员技术交流社区
标题:
分享一下开课前几天的一些笔记,希望和大家一起共同进步
[打印本页]
作者:
duanwenkang
时间:
2015-11-5 20:29
标题:
分享一下开课前几天的一些笔记,希望和大家一起共同进步
10.31日
cd +文件夹名 进入文件的目录
ls 查看文件夹里的内容
cd / 回到根目录
cc 确认编译器是否存在
若显示”clang: error: no input files”则表示有编译器
cc –c ****.c 把.c文件编译为汇编语言程序 .o
cc +***.o 把.o文件结合函数库再编译为机器语言.生成可执行文件.out
执行.out文件时需要在前面加上路径, ./ 可以表示当前的路径.
Touch ***.c 创建一个新的C语言文档
Open ***.c 打开这个C语言文档
11月1日
1.新建一个.txt 文件: 打开文本编辑器,shift+command+”t”
2.系统截图快捷键 command +shift +4
3.什么是C语言?
面向过程的高级语言
不需要运行环境便能运行
4.Xcode默认是C99标准,Xcode的编辑器在4.0之前基于GCC, 在4.0之后是基 于LLVM的Clang
5.在终端中
cc –c 文件名.c 第一次编译c语言程序,生成汇编语言.o
cc 文件名.o 第二次编译汇编语言生成机器语言.out
./a.out 运行
UNIX常用指令:
ls 显示当前目录下的全部内容ls
cd 进入其目录
cd ~/desktop 进入桌面目录
pwd 显示当前目录的名称
mkdir 新建一个目录
touch 新建一个文件
clear 清屏
tab键 自动补全其文件夹内存在的文件的名称
11月2日
return 表示函数结束
关键字 全部为小写
标识符 由英文字母,数字,下划线_和$组成
不能以数字开头,
不能与关键字同名
严格区分大小写
首字母一般不大写
要用驼峰命名法
数据最小单位:bit (位)
1字节(byte)=8bit(位)
1KB=1024byte
常量:表示固定的数据
1.0f 表示单精度浮点数,后面加上”f” 精确到有效数字7,第8位不 精确
1.2 表示双精度浮点数. 精确到有效数字15,第16位不精确.
‘a’ 字符常量不可以为中文
“哈哈” 字符串常量可以为中文
printf函数
格式: printf(“格式化字符串”,变量名);
格式化字符串:%d整数 %f 浮点数 %c单个字符 %s 字符串 %p 指针
6%f 占6位,若不够在前面用空格表示
.6%f 小数点后保留6位小数
变量跟作用域:
同一个作用域内不能有相同的变量名,
变量只在当前作用域内有效
变量不会在同级别的作用域之间寻找
变量在未赋值之前变量的值没有意义
同一个函数可以有多个作用域
子作用域可以使用外部的变量
子作用域只在本作用域内有效,在父作用域内失效.
变量的内存分析:
输出某个变量的内存占用空间:
printf(“int类型占内存字节数为:%lu\n”,sizeof(int));
sizeof 是一个关键字,用于计算占用内存的字节数
sizeof 2; sizeof a; sizeof (int);
%lu :无符号的长整形,表示是正整数
输出当前变量所在的内存的地址:
int num;
printf(“num的地址是:%p\n”,&num);
分配内存地址时从大到小分配,
赋值是将等号”=”后面的值赋给前面的值
scanf函数:
输入函数,由C语言自带的库函数提供
格式: scanf(“格式化字符串”,变量地址);
格式化字符串不能包含\n
变量地址: &变量名
输入多个量时,格式控制符用什么符号隔开的话在终端中输入值时也
用那个符号隔开
%*c忽略一个字符.
数据类型的作用:
便于区分识别,可以合理分配内存.
算数运算:
相加 printf(“a+b=%d\n”,a+b);
相减 printf(“a-b=%d\n”,a+b);
相乘 printf(“a*b=%d\n”,a*b);
相除 printf(“a/b=%d\n”,a/b);
取余数 printf(“a%%d=%d\n”,a%b);
不同数据类型的精度大小比较: double>float>int
高精度向低精度赋值会丢失精度,
第精度向高精度赋值不会丢失精度
int a=(int)1.8 强制类型转换
int a=1.2+3; 运算过程:0.2+3.0⇒3.2⇒3
强制提升精度:
double a=2/3; 运算过程:2/3=0.6666=0=0.000000
double a=(double)2/3; 过程:2.00000/3.00000=0.66666=0.666666
double a=(double)(2/3) 过程:先求出(2/3)为整形,0,再变为0.00000
赋值及自增自减
a+=2 ⇒ a=a+2
a-=2 ⇒ a=a-2
a++ ⇒ a=a+1
a-- ⇒ a=a-1
常量不能自增自减
有几部分的内容参与运算就叫做几目操作符
eg: int b=a++ 单目操作符
int b=1+1 双目操作符
这只是一些简单的笔记,只是把自己觉得不容易记住的记录了下来,希望能和大家一起加油,共同进步!
作者:
任子杰
时间:
2015-11-6 00:42
不错不错
作者:
daitoudainaoali
时间:
2015-11-6 01:06
输出某个变量的内存占用空间: printf(“int类型占内存字节数为:%lu\n”,sizeof(int));%lu :无符号的长整形,表示是正整数,这两个知识点受教了
作者:
8430110
时间:
2015-11-6 01:07
不错继续努力~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2