根据我国《劳动法》的规定,用人单位应当在自然月结束的30天内结算工资,超过30天即构成拖欠工资,这是违反劳动法规定的。因此, 如果公司超过30天不发工资,则算违法。
需要注意的是,也存在一些特殊情况。例如,用人单位遇到非人力所能抗拒的自然灾害、战争等原因,无法按时支付工资,只要履行了相关告知义务,就不属于无故拖欠工资。另外,如果用人单位因生产经营困难、资金周转受到影响,在征得本单位工会同意后,可暂时延期支付劳动者工资,但延期时间最长不得超过一个月,并且必须通知全体员工,同时向上级部门申报或向当地劳动保障行政部门报告。