首页 > 其他分享 >初始c语言的学习

初始c语言的学习

时间:2023-05-13 14:02:11浏览次数:27  
标签:语言 int 补码 学习 源码 操作符 printf 初始 函数

1、计算机的发展历史,C语言是与计算机沟通的语言,计算机只能够识别二进制,也即正负电(1,0)。

2、空项目->源文件,右键新建项目->创建一个新的项目。

3、头文件#include<stdio.h>

主函数 int main ()

{

(这里开始你的代码)

return 0 ;

}

4、第一个库函数printf("%d\n",xxx);

在此介绍我所了解的库函数输入函数scanf,它本身是不安全的,需要加一个头文件,或者再vis编译器中使用scanf_s(”%d\n“,&x);因为是输入函数,需要地址,所有有取地址符号&

5、数据类型:int(整形)4, char(字符) ,short (短整型)2, long (长整型)4, longlong (长长整形)8,float(单浮点) 4,double(双浮点)8,再次介绍sizeof,可以用来知道内存的大小 ,单位是字节printf("%d\n",sizeof(int)),数据类型需要括号。

6、循环语句和if语句

while(line<10000)       if()

{                                printf(xxxxxxxx)

line++                        else

printf(xxxxxxxxxx)        printf(xxxxxxxxxxx) 

7、函数

在main 函数的前面创建函数

int xxx(intx,int y)

{

函数的内容

return xxxxx;

}

8、关键字

初始c语言的学习_c语言

static 修饰局部变量和全局变量,让局部变量变大,全局变量小了


9、操作符

a&b(按位与),a|b(按位或),a^b(按位异与)

a&&b(逻辑与),a||b(逻辑或),

!x(逻辑反操作)

单目操作符,双目操作符,三目操作符。

 MAX=(exp1? exp2 :exp3)  跟宏的使用很像#define MAX  (X,Y)(X>Y?X:Y)

a++,a--,++a,--a前置和后置操作符的区别在于先赋值还是后赋值

<=,>=,~a,源码,反码,补码的变化。二进制储存的是补码,补码-1等于反码,再按位取反得到源码

int a = 0  , 00000000000000000000000000000000

int b =~a,111111111111111111111111111111111(补码)存储的是补码

               111111111111111111111111111111110(反码)

               100000000000000000000000000000001(源码)输出的是源码

10、指针和结构体

指针是用来存放地址的,*x解引用操作符

struct结构体关键词,在main函数上面创建结构体

struct book

{

.....

};

标签:语言,int,补码,学习,源码,操作符,printf,初始,函数
From: https://blog.51cto.com/u_16111297/6273692

相关文章

  • linux学习day02
    cd的使用:. 当前目录 .. 上一层目录 ~ 当前用户家目录  -前一个工作目录(前一级)路径相对路径:相对于自己的目标文件的位置,而建立出的目录路径,当所处位置不同时,相对路径就会发生变化。绝对路径:文件在硬盘上真正存在的路径,任何人引用时所有的路径都是一样的用户组......
  • 免费且神奇的知识学习和动手模拟网站大全 All In One
    免费且神奇的知识学习和动手模拟网站大全AllInOnefreeonlineawesomelearingHTML5webistesPhETPhET:Freeonlinephysics,chemistry,biology,earthscienceandmathsimulationsPhET:免费在线物理、化学、生物学、地球科学和数学模拟https://phet.colorado.edu/......
  • MySQL学习日志四,数据表的类型
    --关于数据库引擎/*INNODB默认使用MYISAM早些年使用*/区别MYISAMINNODB事务支持不支持支持数据行锁定不支持支持外键约束不支持支持全文索引支持不支持表空间大小较小较大,约为MYISAM2倍常规使用操作:MYISAM节约空间,速度较快INNOD......
  • MySql学习日志三,测试小练习
    --跟着遇见狂神说mysql进行小练习--题目--目标:创建一个schoo1数据库--创建学生表(列,字段)使用Sql创建--学号int登入密码varchar(20)姓名,性別varchar(2),出生日期Cdatatime),家庭住址,email自己敲了一遍,成功了CREATETABLEIFNOTEXISTS`student`( `id`I......
  • MySQL-----DCL数据控制语言
    MySQL-----DCL数据控制语言用来管理数据库用户,控制数据库的访问权限用户管理查询用户USEmysql;SELECT*FROMuser;创建用户CREATEUSER'用户名'@'主机名'IDENTIFIEDBY'密码';修改用户密码ALTERUSER'用户名'@'主机名'IDENTIFIEDWITHmysql_native_passwordBY�......
  • 机器学习-评价指标-AUCROC
    TheAreaUndertheReceiverOperatingCharacteristic(AUC-ROC)curveisaperformancemetriccommonlyusedtoevaluatetheeffectivenessofclassificationmodels,especiallyinbinaryclassificationproblems.Itrepresentsthemodel'sabilitytodist......
  • Java基础学习
    Java特性和优势简单性面向对象性(万物皆对象)可移植性(跨平台性)高性能分布式(URL、远程方法调用)动态性(反射机制)多线程(交互性、实时性)安全性健壮性(异常机制)Java版本JVM:虚拟机,实现跨平台JavaSE(标准版):桌面程序、控制台开发......JavaME(嵌入式开发)JavaEE(企业级开......
  • MySql学习日志二,数据库的笔记
    数据库的列类型【了解】数值tinyint十分小的数据1个字节smallint较小的数据2个字节mediumint中等大小的数据三个字节int标准的整数4个字节常用intbigint较大的数据8个字节float浮点数4个字节double浮点数8个字节decimal字符......
  • C1手动挡练车实操学习记录-科目二
    C1手动挡练车实操学习记录 要点:车速要慢心态放松 离合:快踩慢抬转盘快打,车速慢压离合,轻抬车动脚不动,一毫米一停半联动,不熄火看点打轮 方向盘:轻扶方向盘;主手推,辅手拉;主手不离辅手换;打满只要一圈半(两次交叉)。  待强化:方向盘:连续性离合:快踩慢抬,压速度脚刹......
  • tkinter学习笔记
    一:项目背景利用tkinter做一个GUI页面,用于实现学生信息的管理,实现学生信息的新增、修改、删除、查询等功能二:布局pack()、grid()以及place()三:使用技术栈标签(Label)与单行输入框(Entry)样例:代码实现:#新增页面classInsertFrame(tk.Frame):def__init__(self,root):s......