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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

C语言学习笔记day01
主题 了解c语言的特点
C99标准规定 main函数一律指定为int型 并在函数末尾返回一个 return 0;利用检查返回值来判断main函数是否正确运行。
while(*s++=*t++)的作用时复制字符串
while(*s++=*t++); 在语义上等同于(注意条件部分是一个=,不是2个):

while((*t) != 0){
*s = *t;
s++;
t++;
}
“位操作”c语言能对 位  进行操作这使得c语言是最接近机器的一个高级语言
计算机发展的初期 symbolic assembler language (符号汇编语言)如ADD代表 加 SUB代表 减 LD代表传送。如 ADD A,B代表把寄存器A和寄存器B中的数相加 再放到A中
第一个计算机高级语言 FORTRAN ,JAVA 适于网络的语言。
C语言的祖先是 BCPL 与1967年剑桥大学提出的;1970年美国贝尔实验室B语言;1972年-1973年 再前两者的基础上设计出 C语言 ,原本就是设计C语言来为实现Unix操作系统的工作语言,Unix操作系统是在1969年由贝尔实验室用汇编语言编写的;C语言能实现汇编的大部分功能,所以它既是成功的系统描述语言,又是通用的程序设计语言。
目前C语言的主要用途是 编写 嵌入式系统程序。
stdio.h的具体含义:standard input &output .header file

12 个回复

倒序浏览
C语言学习笔记about输入输出
    有关C语言输入输出的概念
C语言本身不提供输入输出语句,是由C标准函数库的函数来实现的 printf 和scanf 不是C语言的关键字,只是函数库的名字。也就是说你可以另外编写一个输入输出函数来实现输入输出功能,采用其他名字作为函数名
这样做法的好处:使得C语言编译系统简单而精练,因为在语句翻译成二进制指令是在编译阶段完成的,没有输入输出就能避免在编译阶段处理与硬件相关的问题,这样编译系统简化,通用性强,可移植性好。
putchar  (输出字符) getchar (输入字符) printf(格式输出)scanf(格式输入)
puts(输出字符串)gets(输入字符串)
在使用系统函数库时,要在文件的开头 用预处理指令#include 把有关的头文件导入
如 #include”stdio.h” 这个格式也是正确的。和尖括号< >的区别
#include”stdio.h” 系统会先从用户存放源程序的子目录中寻找要包含的文件,如果找不到再到标准方式查找。使用系统提供的变准函数库一定要用标准尖括号 这样会提高使用效率 如果想用自己定义的头文件则使用如下格式 #include”C:\temp\file1.h”
printf 函数的一般格式
printf( 格式控制,输出表列)格式控制包含:1格式声明 %和格式字符组成如%d%lu (如果想输出%则用两个%%表示要打印一个取余的符号)
%md m代表域宽 m 为正代表 如果输出的数值位数够的话在前面补空格(”%5d\n,12”)
结果为 空格空格空格12 如果m为负则是在12后面补三个空格。
%c 可以输出一个在0~127范围的整数对应的字符,如果超过则按照最后一个字节的信息输出比如 int a=377;printf(“%c”,a)输出的是121 字符y。大家可以验证下。
%s 用来输出一个字符串。
%f用来输出实数(单、双精度,长双精度)以小数形式输出,如果不指定长度,一般默认实数整数全部输出,小数部分输出6位。这6位是保证精度的如果超出部分系统会丢失精度随机输出。
% m . n f  如% 7.2f 就是输出的数据占7列其中2位小数,如果n值为0 不会输出小数连小数点也不会输出。(m为负值时,当长度不超过m,数据向左靠齐,右端补空格)
如果要输出双精度变量的15位小数 可参照%20.15f\n,1.0/3 来输出 注意0前面有三个空格         
   0.333333333333333
double 只能保证15位有效数字的精确度,即使指定小数位为50,也不能保证输出50位都是有效数字。
不要以为计算机输出的所有数字都是绝对精确有效的。float 型数据的存储单元只能保证6位有效数字。
补充 输出中/t代表 一个table的空格。
%u 无符号数
可打印的转译字符 \n, \t, \b, \r, \f, \377  .
空字符null 以 \0表示
警告\a
\b退格
\r   回车
\377 打印出-1
scanf函数输入
scanf(格式控制,地址表列)
格式控制和printf函数相同,地址表列 可以是变量的地址或者字符串的首地址。
注意 s输入时以非空白字符开始字符串以串结束标志\0作为最后一个字符。
*表示本输入项在读入后不赋给相应的变量。%*d跳过一个整数   %*c跳过一个字符。
在输入数值数据时 如输入 空格 回车 tab 或遇非法字符(不属于数值的字符),认为该数据结束了。
回复 使用道具 举报
最近双元课堂时间比较紧 本人还没有时间整理 这个中秋争取把笔记进度整理出来 都是平常学习中大家会忽略的问题 还有些是视频里面没有提到的 放在这边和 大家一个分享 如果有疑问的 可以发帖 本人会必答
回复 使用道具 举报
顶一下防止沉了......后续跟新中 来几个脸熟的帮帮顶下啊
回复 使用道具 举报
很实用  要加油哦
回复 使用道具 举报
不错不错,总结得很详细具体。还有个问题,就是双元课是什么意思?
回复 使用道具 举报
亚东 中级黑马 2015-9-26 18:39:17
7#
双元和黑马不一样吗?
回复 使用道具 举报
亚东 中级黑马 2015-9-26 18:42:25
8#
双元和黑马不一样吗?
回复 使用道具 举报
加油加油
回复 使用道具 举报
zhuai68 发表于 2015-9-26 09:58
不错不错,总结得很详细具体。还有个问题,就是双元课是什么意思?

双元课堂就是视频加老师的上课模式
回复 使用道具 举报
亚东 发表于 2015-9-26 18:39
双元和黑马不一样吗?

一样啊 只是黑马主推的一种教学新模式 课程更新快 效率高
回复 使用道具 举报
黑马和双元还是有区别的,至于详细区别,建议找老师或者已经培训出来的同学。
回复 使用道具 举报
必须赞6666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马