、为什么intmain()中的printf没有头文件#include<stdio.h>
可以创建,只是警告。
(gcc的内建函数,在不添加头文件的情况,也可以正常使用,编译器会帮你处理一些事情)
print时打印的意思,f->是什么意思(formatted,因为那些函数在输入、输出的过程中进行格式化)
//头文件内,有对函数的声明、全局变量的定义、外部变量定义、宏的定义等
主函数的原型int main(int argc,int *argv)在多线程和多进程中会用到。
主函数:一个程序,有且仅有一个主函数,主函数是程序的入口和出口,程序从主函数开始,从上往下,
一个一个语句执行,执行到主函数中的最后一条语句后,程序结束。
printf是这一种标准输出函数,输出的内容是“”
作用:将“”的存放到stdout标准输出的缓冲区中,由其他函数或机制,执行从缓冲区读取并显示在屏幕或其他显示设备上。
‘’是字符
“”是字符串
\n是转义字符中的一种,作用是执行到\n时,换行。
2、""和区别<>的
(<>先去系统目录中找头文件,“”是先在当前目录下找,if找不到,再到系统目录中寻找)
scanf标准输入函数,输入为“”,输入到stdin,
%占位符-》为整形数据
&地制符
C:
软件=程序+文档
程序=函数+函数+。。。
函数=数据结构+算法
算法:方法,整个步骤
语句:在程序中,以;为结束的代码,表示一条语句
每个语句,及时一个执行步骤
算法的五个特性:
1、有穷性(算法的每条语句,必须在一定的时间内,可以执行完。)
2、确定性(每条语句,执行后的结果唯一)
3、输入输出(需要初始信息。一个或多个,也可以没有输入)(执行的结果,是为人所需的,必须有输出)
4、健壮性(可行性,每一个步骤的结果和预期的效果要相同)
KT->UNIX
汇编语言:与机机器硬件一一对应的。移植性很差(导致兼容性很差,换一个平台就要重新写)
KT->BCPT->B语言
DR 和KT->重新的去写UNIX 整合一些新的数据结构和语法,出现C语言
DR 和KT->用C语言重新的去写UNIX
C基础:
运算符:34种
+ - * / %(除有两个)++ -- < > =(赋值) == >= <= != !(非) || | & && ^ ~《 》 () [] {} \ . , ; ? : " '
关键字:32个
字符:char
整型:int
浮点型:float double
空类型:void
long shot...
控制语句:9个
选择:2个 if switch
循环:3个 for while do..while
返回:4个 return break continue goto(尽量不要选全局变量 局部变量 goto语句)
标识符:函数名,变量名等
规则:标识符由字母,数字,下划线组成,不能以数字开头,不能和关键字相同,不能重名
标识符:
数据类型(32)
基本类型
{ 字符类型char //1字节,8位
整型(short,long,int ,unsigned)
{
int 基本类型//4字节,32位
short 短整型//2字节,16位
long 长整型//4字节,32位
unsigned 无符号型//
}
实数类型
{
float 单精度 //4字节,32位
double 双精度 //8字节,64位
}
}
计算机中的数据是以补码的形式存放:
无符号数:
原码:0000 0011
反码:1111 1100 取反
补码:1111 1101 +1
有符号数
正数/0:三码归一
负数:符号位不变
1000 0011
0+/1-
1111 1100
1111 1101
可以创建,只是警告。
(gcc的内建函数,在不添加头文件的情况,也可以正常使用,编译器会帮你处理一些事情)
print时打印的意思,f->是什么意思(formatted,因为那些函数在输入、输出的过程中进行格式化)
//头文件内,有对函数的声明、全局变量的定义、外部变量定义、宏的定义等
主函数的原型int main(int argc,int *argv)在多线程和多进程中会用到。
主函数:一个程序,有且仅有一个主函数,主函数是程序的入口和出口,程序从主函数开始,从上往下,
一个一个语句执行,执行到主函数中的最后一条语句后,程序结束。
printf是这一种标准输出函数,输出的内容是“”
作用:将“”的存放到stdout标准输出的缓冲区中,由其他函数或机制,执行从缓冲区读取并显示在屏幕或其他显示设备上。
‘’是字符
“”是字符串
\n是转义字符中的一种,作用是执行到\n时,换行。
2、""和区别<>的
(<>先去系统目录中找头文件,“”是先在当前目录下找,if找不到,再到系统目录中寻找)
scanf标准输入函数,输入为“”,输入到stdin,
%占位符-》为整形数据
&地制符
C:
软件=程序+文档
程序=函数+函数+。。。
函数=数据结构+算法
算法:方法,整个步骤
语句:在程序中,以;为结束的代码,表示一条语句
每个语句,及时一个执行步骤
算法的五个特性:
1、有穷性(算法的每条语句,必须在一定的时间内,可以执行完。)
2、确定性(每条语句,执行后的结果唯一)
3、输入输出(需要初始信息。一个或多个,也可以没有输入)(执行的结果,是为人所需的,必须有输出)
4、健壮性(可行性,每一个步骤的结果和预期的效果要相同)
KT->UNIX
汇编语言:与机机器硬件一一对应的。移植性很差(导致兼容性很差,换一个平台就要重新写)
KT->BCPT->B语言
DR 和KT->重新的去写UNIX 整合一些新的数据结构和语法,出现C语言
DR 和KT->用C语言重新的去写UNIX
C基础:
运算符:34种
+ - * / %(除有两个)++ -- < > =(赋值) == >= <= != !(非) || | & && ^ ~《 》 () [] {} \ . , ; ? : " '
关键字:32个
字符:char
整型:int
浮点型:float double
空类型:void
long shot...
控制语句:9个
选择:2个 if switch
循环:3个 for while do..while
返回:4个 return break continue goto(尽量不要选全局变量 局部变量 goto语句)
标识符:函数名,变量名等
规则:标识符由字母,数字,下划线组成,不能以数字开头,不能和关键字相同,不能重名
标识符:
数据类型(32)
基本类型
{ 字符类型char //1字节,8位
整型(short,long,int ,unsigned)
{
int 基本类型//4字节,32位
short 短整型//2字节,16位
long 长整型//4字节,32位
unsigned 无符号型//
}
实数类型
{
float 单精度 //4字节,32位
double 双精度 //8字节,64位
}
}
计算机中的数据是以补码的形式存放:
无符号数:
原码:0000 0011
反码:1111 1100 取反
补码:1111 1101 +1
有符号数
正数/0:三码归一
负数:符号位不变
1000 0011
0+/1-
1111 1100
1111 1101