A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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   双目操作符
这只是一些简单的笔记,只是把自己觉得不容易记住的记录了下来,希望能和大家一起加油,共同进步!

3 个回复

倒序浏览
不错不错
回复 使用道具 举报
输出某个变量的内存占用空间:  printf(“int类型占内存字节数为:%lu\n”,sizeof(int));%lu :无符号的长整形,表示是正整数,这两个知识点受教了
回复 使用道具 举报
不错继续努力~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马